Creating a chart
To create a diagram from a program, you must use the following code:
// Create a TreeMap chart
TreeMap treeMap = new TreeMap();
Then connect a data source to the chart. There are various data sources for hierarchical charts and you can read about them in the chapter ["Hierarchical Data Sources"] (HierarchicalDataSource.md).
Let us create the data source, fill in the information, and connect the data source:
HierarchicalRecordsSource treeMapRecordsSource = new HierarchicalRecordsSource();
// Start of initialization - allows to disable the call of source change events
treeMapRecordsSource.BeginInit();
// Creating a "Bakery products" record. The constructor for creating a record may not take a value if it is a record containing child nodes
HierarchicalRecord r = new HierarchicalRecord("Bakery products");
// Creating child records. Text and value are passed to the constructor
r.Children.Add(new HierarchicalRecord("Ciabatta", 3));
r.Children.Add(new HierarchicalRecord("Bread", 5));
r.Children.Add(new HierarchicalRecord("Croissant", 1));
// Adding a parent record to the list of source records
treeMapRecordsSource.Records.Add(r);
// Similarly, create other records
r = new HierarchicalRecord("Alcohol");
r.Children.Add(new HierarchicalRecord("Wine", 6));
r.Children.Add(new HierarchicalRecord("Whiskey", 2));
r.Children.Add(new HierarchicalRecord("Beer", 5));
treeMapRecordsSource.Records.Add(r);
r = new HierarchicalRecord("Dairy products");
r.Children.Add(new HierarchicalRecord("Yoghurt", 3));
r.Children.Add(new HierarchicalRecord("Milk", 4));
treeMapRecordsSource.Records.Add(r);
// End of the source initialization
treeMapRecordsSource.EndInit();
// Connecting to the data source of the list chart
treeMap.DataSource = treeMapRecordsSource;
After you connect the data source, the chart will look like this: