public TreemapItem AddItem(TreemapData data, Geometric.Point center, double radius)
        {
            TreemapItem item = new TreemapItem(center.X - radius, center.Y - radius, 2 * radius, 2 * radius)
            {
                Indexes = data.Indexes,
                Size    = data.Size,
                Color   = data.Color
            };

            Items.Add(item);
            return(item);
        }
Example #2
0
        private void SetTreemapData()
        {
            Data = new List <TreemapData>();

            for (int i = 0; i < Sizes.Count; i++)
            {
                TreemapData data = new TreemapData();
                foreach (var index in Indexes)
                {
                    data.Indexes.Add(index[i]);
                }

                data.Size  = Math.Max(Sizes[i], 0);
                data.Color = Colors[i];
                Data.Add(data);
            }

            Data = Data.OrderByDescending(d => d.Size).ToList();
        }