public GettingStarted ()
		{
			view = new UIView ();
			label = new UILabel ();
			label.Text = "Getting Started";
			label.Frame=new  CGRect(0,0,300,30);
			//view.AddSubview (label);
			tree = new SFTreeMap ();
			tree.LeafItemSettings = new SFLeafItemSetting ();
			tree.LeafItemSettings.LabelStyle = new SFStyle () { Font = UIFont.SystemFontOfSize (12), Color = UIColor.White };
			tree.LeafItemSettings.LabelPath = (NSString)"Label";
			tree.LeafItemSettings.ShowLabels = true;
			tree.LeafItemSettings.Gap = 2;
			tree.LeafItemSettings.BorderColor=UIColor.Gray;
			tree.LeafItemSettings.BorderWidth = 1;
			NSMutableArray ranges = new NSMutableArray ();
			ranges.Add (new SFRange () {
				LegendLabel = (NSString)"1 % Growth",
				From = 0,
				To = 1,
				Color = UIColor.FromRGB (0x77, 0xD8, 0xD8)
			});
			ranges.Add (new SFRange () {
				LegendLabel = (NSString)"2 % Growth",
				From = 0,
				To = 2,
				Color = UIColor.FromRGB (0xAE, 0xD9, 0x60)
			});
			ranges.Add (new SFRange () {
				LegendLabel = (NSString)"3 % Growth",
				From = 0,
				To = 3,
				Color = UIColor.FromRGB (0xFF, 0xAF, 0x51)
			});
			ranges.Add (new SFRange () {
				LegendLabel = (NSString)"4 % Growth",
				From = 0,
				To = 4,
				Color = UIColor.FromRGB (0xF3, 0xD2, 0x40)
			});
			tree.LeafItemColorMapping = new SFRangeColorMapping () { Ranges = ranges };
			CGSize legendSize = new CGSize (this.Frame.Size.Width, 60);
			CGSize iconSize = new CGSize (17, 17);
			UIColor legendColor = UIColor.Gray;
			tree.LegendSettings = new SFLegendSetting () {
				LabelStyle = new SFStyle () {
					Font = UIFont.SystemFontOfSize (12),
					Color = legendColor
				},
				IconSize = iconSize,
				ShowLegend = true,
				Size = legendSize
			};
			GetPopulationData ();
			tree.Items = PopulationDetails;


			AddSubview (view);
			control = this;
		}
        public Hierarchical()
        {
            // TreeMap Initialization
            view  = new UIView();
            label = new UILabel();
            tree  = new SFTreeMap();
            tree.WeightValuePath = (NSString)"Sales";

            SFDesaturationColorMapping desat = new SFDesaturationColorMapping();

            desat.Color               = UIColor.FromRGB(0x41, 0xB8, 0xC4);
            desat.From                = 1;
            desat.To                  = 0.2f;
            tree.ColorValuePath       = (NSString)"Expense";
            tree.LeafItemColorMapping = desat;
            SFTreeMapHierarchicalLevel level = new SFTreeMapHierarchicalLevel()
            {
                ChildPadding = 4, HeaderStyle = new SFStyle()
                {
                    Color = UIColor.DarkGray
                }, ShowHeader = true, HeaderHeight = 20, HeaderPath = (NSString)"Name", ChildPath = (NSString)"RegionalSales"
            };

            tree.Levels.Add(level);
            tree.LeafItemSettings = new SFLeafItemSetting()
            {
                ShowLabels = true, Gap = 5, BorderColor = UIColor.White, BorderWidth = 2
            };
            tree.LeafItemSettings.LabelStyle = new SFStyle()
            {
                Color = UIColor.White
            };
            tree.LeafItemSettings.LabelPath = (NSString)"Name";
            GetPopulationData();
            tree.DataSource = PopulationDetails;

            AddSubview(view);
        }
        public GettingStarted()
        {
            view        = new UIView();
            label       = new UILabel();
            label.Text  = "Getting Started";
            label.Frame = new  CGRect(0, 0, 300, 30);
            //view.AddSubview (label);
            tree = new SFTreeMap();
            tree.LeafItemSettings            = new SFLeafItemSetting();
            tree.LeafItemSettings.LabelStyle = new SFStyle()
            {
                Font = UIFont.SystemFontOfSize(12), Color = UIColor.White
            };
            tree.LeafItemSettings.LabelPath   = (NSString)"Label";
            tree.LeafItemSettings.ShowLabels  = true;
            tree.LeafItemSettings.Gap         = 2;
            tree.LeafItemSettings.BorderColor = UIColor.Gray;
            tree.LeafItemSettings.BorderWidth = 1;
            NSMutableArray ranges = new NSMutableArray();

            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"1 % Growth",
                From        = 0,
                To          = 1,
                Color       = UIColor.FromRGB(0x77, 0xD8, 0xD8)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"2 % Growth",
                From        = 0,
                To          = 2,
                Color       = UIColor.FromRGB(0xAE, 0xD9, 0x60)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"3 % Growth",
                From        = 0,
                To          = 3,
                Color       = UIColor.FromRGB(0xFF, 0xAF, 0x51)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"4 % Growth",
                From        = 0,
                To          = 4,
                Color       = UIColor.FromRGB(0xF3, 0xD2, 0x40)
            });
            tree.LeafItemColorMapping = new SFRangeColorMapping()
            {
                Ranges = ranges
            };
            CGSize  legendSize  = new CGSize(this.Frame.Size.Width, 60);
            CGSize  iconSize    = new CGSize(17, 17);
            UIColor legendColor = UIColor.Gray;

            tree.LegendSettings = new SFLegendSetting()
            {
                LabelStyle = new SFStyle()
                {
                    Font  = UIFont.SystemFontOfSize(12),
                    Color = legendColor
                },
                IconSize   = iconSize,
                ShowLegend = true,
                Size       = legendSize
            };
            GetPopulationData();
            tree.Items = PopulationDetails;


            AddSubview(view);
            control = this;
        }
Exemple #4
0
        public DataLabel()
        {
            // TreeMap Initialization
            view  = new UIView();
            label = new UILabel();
            tree  = new SFTreeMap();
            tree.WeightValuePath = (NSString)"Population";
            tree.ColorValuePath  = (NSString)"Population";

            // Leaf Item Settings

            tree.LeafItemSettings            = new SFLeafItemSetting();
            tree.LeafItemSettings.LabelStyle = new SFStyle()
            {
                Font = UIFont.SystemFontOfSize(12), Color = UIColor.White
            };
            tree.LeafItemSettings.LabelPath   = (NSString)"Region";
            tree.LeafItemSettings.ShowLabels  = true;
            tree.LeafItemSettings.Gap         = 2;
            tree.LeafItemSettings.BorderColor = UIColor.Gray;
            tree.LeafItemSettings.BorderWidth = 1;

            //Color Mappings

            NSMutableArray ranges = new NSMutableArray();

            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"200M - 1.3B",
                From        = 200000000,
                To          = 10000000000,
                Color       = UIColor.FromRGB(75, 19, 79)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"100M - 200M",
                From        = 100000000,
                To          = 200000000,
                Color       = UIColor.FromRGB(140, 48, 77)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"20M - 100M",
                From        = 20000000,
                To          = 100000000,
                Color       = UIColor.FromRGB(200, 75, 75)
            });
            tree.LeafItemColorMapping = new SFRangeColorMapping()
            {
                Ranges = ranges
            };

            LabelCustomTooltipSetting tooltipSetting = new LabelCustomTooltipSetting();

            tree.ShowTooltip     = true;
            tree.TooltipSettings = tooltipSetting;

            // Legend Settings

            CGSize  legendSize  = new CGSize(this.Frame.Size.Width, 60);
            CGSize  iconSize    = new CGSize(17, 17);
            UIColor legendColor = UIColor.Gray;

            tree.LegendSettings = new SFLegendSetting()
            {
                LabelStyle = new SFStyle()
                {
                    Font  = UIFont.SystemFontOfSize(12),
                    Color = legendColor
                },
                IconSize   = iconSize,
                ShowLegend = true,
                Size       = legendSize
            };
            GetPopulationData();
            tree.DataSource = PopulationDetails;
            AddSubview(view);
            CreateOptionView();
            this.OptionView = option;
        }
        public GettingStarted()
        {
            // TreeMap Initialization
            view  = new UIView();
            label = new UILabel();
            tree  = new SFTreeMap();
            tree.WeightValuePath = (NSString)"Population";
            tree.ColorValuePath  = (NSString)"Growth";
            tree.Levels.Add(new SFTreeMapFlatLevel()
            {
                GroupPath = (NSString)"Continent", HeaderStyle = new SFStyle()
                {
                    Color = UIColor.DarkGray
                }, HeaderHeight = 22, ShowHeader = true
            });

            // Leaf Item Settings

            tree.LeafItemSettings            = new SFLeafItemSetting();
            tree.LeafItemSettings.LabelStyle = new SFStyle()
            {
                Font = UIFont.SystemFontOfSize(12), Color = UIColor.White
            };
            tree.LeafItemSettings.LabelPath   = (NSString)"Region";
            tree.LeafItemSettings.ShowLabels  = true;
            tree.LeafItemSettings.Gap         = 2;
            tree.LeafItemSettings.BorderColor = UIColor.Gray;
            tree.LeafItemSettings.BorderWidth = 1;

            //Color Mappings

            NSMutableArray ranges = new NSMutableArray();

            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"1 % Growth",
                From        = 0,
                To          = 1,
                Color       = UIColor.FromRGB(0x77, 0xD8, 0xD8)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"2 % Growth",
                From        = 0,
                To          = 2,
                Color       = UIColor.FromRGB(0xAE, 0xD9, 0x60)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"3 % Growth",
                From        = 0,
                To          = 3,
                Color       = UIColor.FromRGB(0xFF, 0xAF, 0x51)
            });
            ranges.Add(new SFRange()
            {
                LegendLabel = (NSString)"4 % Growth",
                From        = 0,
                To          = 4,
                Color       = UIColor.FromRGB(0xF3, 0xD2, 0x40)
            });
            tree.LeafItemColorMapping = new SFRangeColorMapping()
            {
                Ranges = ranges
            };

            // Legend Settings

            CGSize  legendSize  = new CGSize(this.Frame.Size.Width, 60);
            CGSize  iconSize    = new CGSize(17, 17);
            UIColor legendColor = UIColor.Gray;

            tree.LegendSettings = new SFLegendSetting()
            {
                LabelStyle = new SFStyle()
                {
                    Font  = UIFont.SystemFontOfSize(12),
                    Color = legendColor
                },
                IconSize   = iconSize,
                ShowLegend = true,
                Size       = legendSize
            };
            GetPopulationData();
            tree.DataSource = PopulationDetails;
            CustomLabelTooltipSetting tooltipSetting = new CustomLabelTooltipSetting();

            tree.ShowTooltip     = true;
            tree.TooltipSettings = tooltipSetting;
            AddSubview(view);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.


            SFTreeMap treeMap = new SFTreeMap();

            treeMap.WeightValuePath = (NSString)"Population";
            treeMap.ColorValuePath  = (NSString)"Growth";

            SFLeafItemSetting leafItemSetting = new SFLeafItemSetting();

            leafItemSetting.Gap         = 2;
            leafItemSetting.LabelPath   = (NSString)"Region";
            leafItemSetting.BorderColor = UIColor.FromRGB(169, 217, 247);
            leafItemSetting.ShowLabels  = true;
            treeMap.LeafItemSettings    = leafItemSetting;

            SFTreeMapFlatLevel flatLevel = new SFTreeMapFlatLevel();

            flatLevel.GroupBorderColor = UIColor.Gray;
            flatLevel.GroupBorderWidth = 1;
            flatLevel.GroupBackground  = UIColor.White;
            flatLevel.HeaderHeight     = 20;
            flatLevel.GroupPath        = (NSString)"Continent";
            flatLevel.GroupGap         = 5;
            flatLevel.HeaderStyle      = new SFStyle()
            {
                Color = UIColor.Black
            };
            flatLevel.ShowHeader = true;
            treeMap.Levels.Add(flatLevel);

            SFLegendSetting legendSetting = new SFLegendSetting();

            legendSetting.ShowLegend = true;
            legendSetting.Size       = new CoreGraphics.CGSize(500, 45);
            treeMap.LegendSettings   = legendSetting;


            SFRangeColorMapping colorMapping = new SFRangeColorMapping();

            SFRange range1 = new SFRange();

            range1.LegendLabel = (NSString)"1 % Growth";
            range1.From        = 0;
            range1.To          = 1;
            range1.Color       = UIColor.FromRGB(119, 216, 216);

            SFRange range2 = new SFRange();

            range2.LegendLabel = (NSString)"2 % Growth";
            range2.From        = 0;
            range2.To          = 2;
            range2.Color       = UIColor.FromRGB(174, 217, 96);

            SFRange range3 = new SFRange();

            range3.LegendLabel = (NSString)"3 % Growth";
            range3.From        = 0;
            range3.To          = 3;
            range3.Color       = UIColor.FromRGB(255, 175, 81);

            SFRange range4 = new SFRange();

            range4.LegendLabel = (NSString)"4 % Growth";
            range4.From        = 0;
            range4.To          = 4;
            range4.Color       = UIColor.FromRGB(243, 210, 64);

            colorMapping.Ranges.Add(range1);
            colorMapping.Ranges.Add(range2);
            colorMapping.Ranges.Add(range3);
            colorMapping.Ranges.Add(range4);

            treeMap.LeafItemColorMapping = colorMapping;


            GetPopulationData();
            treeMap.DataSource  = PopulationDetails;
            treeMap.ShowTooltip = true;
            treeMap.Frame       = new CoreGraphics.CGRect(View.Frame.Left, View.Frame.Top + 50, View.Frame.Width, View.Frame.Height - 100);

            this.View.AddSubview(treeMap);
        }
        public TreeMapDrilldown()
        {
            view   = new UIView();
            header = new UILabel();
            header.TextAlignment = UITextAlignment.Center;
            header.Text          = "Continents by population";
            header.Font          = UIFont.SystemFontOfSize(18);
            header.Frame         = new CGRect(0, 0, 400, 40);
            header.TextColor     = UIColor.Black;
            view.AddSubview(header);

            treeMap = new SFTreeMap();

            treeMap.WeightValuePath = (NSString)"Population";
            treeMap.ColorValuePath  = (NSString)"Population";

            SFLeafItemSetting leafItemSetting = new SFLeafItemSetting();

            leafItemSetting.Gap       = 2;
            leafItemSetting.LabelPath = (NSString)"Region";


            leafItemSetting.BorderColor = UIColor.FromRGB(169, 217, 247);
            leafItemSetting.ShowLabels  = true;
            treeMap.LeafItemSettings    = leafItemSetting;


            SFTreeMapFlatLevel flatLevel = new SFTreeMapFlatLevel();

            flatLevel.GroupBackground = UIColor.White;
            flatLevel.HeaderHeight    = 20;
            flatLevel.GroupPath       = (NSString)"Continent";
            flatLevel.GroupGap        = 5;
            flatLevel.HeaderStyle     = new SFStyle()
            {
                Color = UIColor.Black
            };
            flatLevel.LabelPath  = (NSString)"Continent";
            flatLevel.ShowHeader = true;
            treeMap.Levels.Add(flatLevel);


            SFTreeMapFlatLevel flatLevel1 = new SFTreeMapFlatLevel();

            flatLevel1.GroupBackground = UIColor.White;
            flatLevel1.HeaderHeight    = 20;
            flatLevel1.HeaderStyle     = new SFStyle()
            {
                Color = UIColor.Black
            };
            flatLevel1.GroupPath = (NSString)"States";
            flatLevel1.LabelPath = (NSString)"States";

            flatLevel1.GroupGap   = 5;
            flatLevel1.ShowHeader = true;
            treeMap.Levels.Add(flatLevel1);

            SFPaletteColorMapping colorMapping = new SFPaletteColorMapping();

            colorMapping.Colors.Add(UIColor.FromRGB(192, 68, 165));
            colorMapping.Colors.Add(UIColor.FromRGB(102, 81, 151));
            colorMapping.Colors.Add(UIColor.FromRGB(255, 70, 82));
            colorMapping.Colors.Add(UIColor.FromRGB(139, 34, 134));
            colorMapping.Colors.Add(UIColor.FromRGB(68, 143, 192));


            treeMap.LeafItemColorMapping = colorMapping;
            treeMap.EnableDrilldown      = true;

            GetPopulationData();
            treeMap.DataSource  = PopulationDetails;
            treeMap.ShowTooltip = true;
            view.AddSubview(treeMap);

            AddSubview(view);
        }