public static List <HierarchicalData> GetSampleData() { List <HierarchicalData> data = new List <HierarchicalData>(); for (int i = 0; i < 5; i++) { HierarchicalData item = new HierarchicalData() { Label = string.Format("Group {0}", i) }; for (int j = 0; j < 3; j++) { item.Children.Add(new HierarchicalData() { Label = string.Format("SubGroup {0}", j), Value = j }); } data.Add(item); } data.Add(new HierarchicalData() { Label = "Group 5", Value = 5, Color = unchecked ((int)0xff6666aa) }); data[0].Children[0].Children.Add(new HierarchicalData() { Label = "Item 1", Value = 5, Color = unchecked ((int)0xff33aa33) }); data[0].Children[0].Children.Add(new HierarchicalData() { Label = "Item 2", Value = 5 }); return(data); }
public static ChartsModel.Sunburst Create() { var chart = new ChartsModel.Sunburst(); //chart.GroupDataMembers = new string[] { "Quarter", "Month" }; //chart.LabelDataMember = "Week"; //chart.ValueDataMember = "Sales"; //SetFlatDataAdapter(chart); ChartsModel.HierarchicalChartHierarchicalDataAdapter adapter = new ChartsModel.HierarchicalChartHierarchicalDataAdapter(); chart.DataAdapter = adapter; HierarchicalChartDataMapping mapping = new HierarchicalChartDataMapping(); mapping.LabelDataMember = "Label"; mapping.ValueDataMember = "Value"; mapping.ColorDataMember = "Color"; mapping.ChildrenDataMember = "Children"; mapping.Type = typeof(HierarchicalData); adapter.Mappings = new List <HierarchicalChartDataMapping>() { mapping }; var data = HierarchicalData.GetSampleData(); chart.DataSource = data; chart.LabelFormatter = new SunburstDataLabelFormatter(); chart.Palette = new ChartsModel.Palette(chart); chart.Palette.Entries.Add(new ChartsModel.PaletteEntry(new ChartsModel.ColorARGB(0xff, 0x44, 0x72, 0xc4))); chart.Palette.Entries.Add(new ChartsModel.PaletteEntry(new ChartsModel.ColorARGB(0xff, 0xed, 0x7d, 0x31))); chart.Palette.Entries.Add(new ChartsModel.PaletteEntry(new ChartsModel.ColorARGB(0xff, 0xa5, 0xa5, 0xa5))); //chart.An chart.Titles.Add(new ChartTitle() { Lines = new string[] { "MultiLine", "Title" }, Font = new FontModel() { Bold = true, Italic = true, Size = 16 } }); chart.Titles.Add(new ChartTitle() { Lines = new string[] { "Second Title" }, Font = new FontModel() { Size = 20 } }); return(chart); }