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);
        }