Exemple #1
0
        public Area()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette  = SFChartColorPalette.Natural;
            chart.Title.Text          = new NSString("Average Sales Comparison");
            chart.Title.TextAlignment = UITextAlignment.Center;

            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.Minimum            = new NSNumber(2000);
            primaryAxis.Maximum            = new NSNumber(2005);
            primaryAxis.Interval           = new NSNumber(1);
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            chart.SecondaryAxis      = secondaryAxis;
            secondaryAxis.Minimum    = new NSNumber(2);
            secondaryAxis.Maximum    = new NSNumber(5);
            secondaryAxis.Interval   = new NSNumber(1);
            secondaryAxis.Title.Text = new NSString("Revenue in Millions");
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            secondaryAxis.MajorTickStyle.LineSize = 0;
            chart.Delegate = new AxisLabelFormatter();
            ChartViewModel dataModel = new ChartViewModel();

            SFAreaSeries series1 = new SFAreaSeries();

            series1.ItemsSource     = dataModel.AreaData1;
            series1.XBindingPath    = "XValue";
            series1.YBindingPath    = "YValue";
            series1.EnableTooltip   = true;
            series1.Alpha           = 0.5f;
            series1.Label           = "Product A";
            series1.EnableAnimation = true;
            series1.LegendIcon      = SFChartLegendIcon.SeriesType;
            chart.Series.Add(series1);

            SFAreaSeries series2 = new SFAreaSeries();

            series2.ItemsSource     = dataModel.AreaData2;
            series2.XBindingPath    = "XValue";
            series2.YBindingPath    = "YValue";
            series2.EnableTooltip   = true;
            series2.Alpha           = 0.5f;
            series2.Label           = "Product B";
            series2.EnableAnimation = true;
            series2.LegendIcon      = SFChartLegendIcon.SeriesType;
            chart.Series.Add(series2);

            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconWidth    = 14;
            chart.Legend.IconHeight   = 14;
            chart.Legend.DockPosition = SFChartLegendPosition.Bottom;
            this.AddSubview(chart);
        }
	public override SFSeries GetSeries (SFChart chart, nint index)
	{
		SFAreaSeries series		= new SFAreaSeries ();
		series.Alpha 			= 0.6f;
		series.BorderColor 		= UIColor.FromRGBA( 255.0f/255.0f ,191.0f/255.0f,0.0f/255.0f,1.0f);
		series.BorderWidth 		= 3;
		return series;
	}
    public override SFSeries GetSeries(SFChart chart, nint index)
    {
        SFAreaSeries series = new SFAreaSeries();

        series.Alpha       = 0.6f;
        series.BorderColor = UIColor.FromRGBA(255.0f / 255.0f, 191.0f / 255.0f, 0.0f / 255.0f, 1.0f);
        series.BorderWidth = 3;
        return(series);
    }
Exemple #4
0
        public Area()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.Text          = new NSString("Average Sales Comparison");
            chart.Title.TextAlignment = UITextAlignment.Center;
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            chart.PrimaryAxis      = primaryAxis;
            primaryAxis.Title.Text = new NSString("Year");
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            chart.SecondaryAxis      = secondaryAxis;
            secondaryAxis.Title.Text = new NSString("Sales Amount in Millions");
            secondaryAxis.Minimum    = new NSNumber(2);
            secondaryAxis.Maximum    = new NSNumber(5);
            secondaryAxis.Interval   = new NSNumber(0.5);
            ChartViewModel dataModel = new ChartViewModel();

            SFAreaSeries series1 = new SFAreaSeries();

            series1.ItemsSource     = dataModel.AreaData1;
            series1.XBindingPath    = "XValue";
            series1.YBindingPath    = "YValue";
            series1.EnableTooltip   = true;
            series1.Alpha           = 0.5f;
            series1.Label           = "ProductA";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFAreaSeries series2 = new SFAreaSeries();

            series2.ItemsSource     = dataModel.AreaData2;
            series2.XBindingPath    = "XValue";
            series2.YBindingPath    = "YValue";
            series2.EnableTooltip   = true;
            series2.Alpha           = 0.5f;
            series2.Label           = "ProductB";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

            SFAreaSeries series3 = new SFAreaSeries();

            series3.ItemsSource     = dataModel.AreaData3;
            series3.XBindingPath    = "XValue";
            series3.YBindingPath    = "YValue";
            series3.EnableTooltip   = true;
            series3.Alpha           = 0.5f;
            series3.Label           = "ProductC";
            series3.EnableAnimation = true;
            chart.Series.Add(series3);

            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconWidth    = 14;
            chart.Legend.IconHeight   = 14;
            chart.Legend.DockPosition = SFChartLegendPosition.Bottom;
            chart.AddChartBehavior(new SFChartZoomPanBehavior());
            this.AddSubview(chart);
        }