Example #1
0
        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]));
        }
Example #2
0
        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);
        }