SunburstPaletteColorizerBase.GetItemBrush(ISunburstSectorInfo) Method
In This Article
Returns a brush that is applied to the sector.
Namespace: DevExpress.Xpf.TreeMap
Assembly: DevExpress.Xpf.TreeMap.v24.2.dll
NuGet Package: DevExpress.Wpf.TreeMap
#Declaration
#Parameters
Name | Type | Description |
---|---|---|
item | DevExpress. |
Contains information about the Sunburst sector. |
#Returns
Type | Description |
---|---|
Brush | A brush that is applied to the sector. |
#Remarks
The following code creates and applies a custom colorizer to a Sunburst chart.
public class ChemicalElementColorizer : SunburstColorizerBase {
Dictionary<string, Brush> brushes;
Dictionary<string, Brush> Brushes {
get {
if (brushes == null) {
brushes = new Dictionary<string, Brush>();
Brush sBlockBrush = new SolidColorBrush(Color.FromArgb(255, 216, 103, 159));
sBlockBrush.Freeze();
brushes["S-block"] = sBlockBrush;
Brush pBlockBrush = new SolidColorBrush(Color.FromArgb(255, 234, 202, 39));
pBlockBrush.Freeze();
brushes["P-block"] = pBlockBrush;
Brush dBlockBrush = new SolidColorBrush(Color.FromArgb(255, 102, 156, 220));
dBlockBrush.Freeze();
brushes["D-block"] = dBlockBrush;
Brush fBlockBrush = new SolidColorBrush(Color.FromArgb(255, 126, 171, 54));
fBlockBrush.Freeze();
brushes["F-block"] = fBlockBrush;
Brush lanthanideBrush = new SolidColorBrush(Color.FromArgb(255, 145, 183, 46));
lanthanideBrush.Freeze();
brushes["Lanthanide"] = lanthanideBrush;
Brush actinideBrush = new SolidColorBrush(Color.FromArgb(255, 107, 160, 52));
actinideBrush.Freeze();
brushes["Actinide"] = actinideBrush;
}
return brushes;
}
}
protected override TreeMapDependencyObject CreateObject() {
return new ChemicalElementColorizer();
}
public override Brush GetItemBrush(ISunburstSectorInfo item) {
ChemicalElement element = item.GroupInfo.IsParent ? (ChemicalElement)((IList)item.SourceObject)[0] : (ChemicalElement)item.SourceObject;
string key = element.Block == "F-block" && item.GroupInfo.GroupLevel > 0 ? element.Family : element.Block;
return Brushes[key];
}
}
See Also