private void TreeMap_NodeRendering(object sender, RenderNodeEventArgs e) { var selItem = treeMap.SelectedItem as Product; if (selItem != null) { _selectedGroup = SelectManyRecursive(selItem, x => x.Items).ToList(); } if (e.Depth == 1) { index = (index + 1) % _customPalette.Length; } var alpha = e.Item == selItem || _selectedGroup.Contains(e.Item) ? 110 : 50; var tAlpha = e.Item == selItem || _selectedGroup.Contains(e.Item) ? 200 : 130; if (e.IsTitle) { e.Engine.SetFill(new SolidBrush(Color.FromArgb(tAlpha, _customPalette[index]))); } else { e.Engine.SetFill(new SolidBrush(Color.FromArgb(alpha, _customPalette[index]))); } e.Engine.SetStroke(new SolidBrush(_customPalette[index])); }
private void _treeMap_NodeRendering(object sender, RenderNodeEventArgs e) { var dataItem = e.Item as TreeMapNodeItem; if (dataItem == null) { return; } e.Engine.SetStroke(_colorDict["Border"]); SolidBrush fill = null; if (e.IsTitle) { fill = _colorDict["Title"]; } else { fill = dataItem.CurrentSales >= dataItem.PreviousSales ? _colorDict["LeafPos"] : _colorDict["LeafNeg"]; } e.Engine.SetFill(fill); }
private void treeMap_NodeRendering(object sender, RenderNodeEventArgs e) { var dataItem = e.Item as Item; if (dataItem == null) { return; } SolidColorBrush fill = null; e.Engine.SetStroke(_borderBrush); if (e.IsTitle) { fill = _titleBrush; } else { fill = dataItem.CurrentSales >= dataItem.PreviousSales ? _posBrush : _negBrush; } e.Engine.SetFill(fill); }