示例#1
0
 public override SFSeries GetSeries(SFChart chart, nint index)
 {
     if (index == 0)
     {
         SFColumnSeries series = new SFColumnSeries();
         series.EnableTooltip   = true;
         series.Label           = new NSString("Revenue");
         series.EnableAnimation = true;
         return(series);
     }
     else
     {
         SFLineSeries series = new SFLineSeries();
         series.EnableTooltip = true;
         series.LineWidth     = 5;
         series.Label         = new NSString("Customers");
         series.YAxis         = new SFNumericalAxis()
         {
             OpposedPosition    = true,
             Minimum            = NSObject.FromObject(0),
             Maximum            = NSObject.FromObject(80),
             Interval           = NSObject.FromObject(5),
             ShowMajorGridLines = false
         };
         series.DataMarker.ShowLabel = true;
         series.YAxis.Title.Text     = new NSString("Number of Customers");
         series.EnableAnimation      = true;
         return(series);
     }
 }
示例#2
0
        public MultipleAxes()
        {
            SFChart chart = new SFChart();

            chart.Title.Text     = new NSString("Mutiple Axes");
            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;
            chart.Legend.IconWidth  = 14;
            chart.Legend.IconHeight = 14;

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            primaryAxis.Title.Text     = new NSString("Years");
            chart.PrimaryAxis          = primaryAxis;
            chart.SecondaryAxis        = new SFNumericalAxis()
            {
                ShowMajorGridLines = false
            };
            chart.SecondaryAxis.Title.Text = new NSString("Revenue (in millions)");
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveFormat = "$";
            chart.SecondaryAxis.LabelStyle.LabelFormatter = formatter;

            ChartViewModel dataModel = new ChartViewModel();

            SFColumnSeries series = new SFColumnSeries();

            series.ItemsSource     = dataModel.MultipleAxisData;
            series.XBindingPath    = "XValue";
            series.YBindingPath    = "YValue";
            series.EnableTooltip   = true;
            series.Label           = new NSString("Revenue");
            series.EnableAnimation = true;
            chart.Series.Add(series);

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource   = dataModel.MultipleAxisData1;
            series1.XBindingPath  = "XValue";
            series1.YBindingPath  = "YValue";
            series1.EnableTooltip = true; series1.Label = new NSString("Customers");
            series1.YAxis         = new SFNumericalAxis()
            {
                OpposedPosition    = true,
                Minimum            = new NSNumber(0),
                Maximum            = new NSNumber(80),
                Interval           = new NSNumber(5),
                ShowMajorGridLines = false
            };
            series1.YAxis.Title.Text = new NSString("Number of Customers");
            series1.EnableAnimation  = true;
            chart.Series.Add(series1);

            this.AddSubview(chart);
        }
示例#3
0
	public override SFSeries GetSeries (SFChart chart, nint index)
	{
		SFLineSeries series = new SFLineSeries ();
		series.DataMarker.ShowLabel	= true;
		series.DataMarker.LabelStyle.Angle = 320;
		return series;
	}
示例#4
0
        public LogarithmicAxis()
        {
            SFChart chart = new SFChart();

            chart.PrimaryAxis = new SFCategoryAxis()
            {
                Interval = NSObject.FromObject(1)
            };
            chart.PrimaryAxis.Title.Text = new NSString("Years");
            SFLogarithmicAxis yAxis = new SFLogarithmicAxis();

            yAxis.ShowMinorGridLines    = true;
            yAxis.MinorTicksPerInterval = 5;
            yAxis.Title.Text            = new NSString("Profit");
            chart.SecondaryAxis         = yAxis;
            chart.Title.Text            = new NSString("Business Growth");
            chart.Title.EdgeInsets      = new UIEdgeInsets(10, 5, 10, 5);
            chart.EdgeInsets            = new UIEdgeInsets(-3, 5, 5, 10);
            chart.Delegate = new ChartDollarDelegate();
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource     = dataModel.LogarithmicData;
            series.XBindingPath    = "XValue";
            series.YBindingPath    = "YValue";
            series.EnableTooltip   = true;
            series.EnableAnimation = true;
            chart.Series.Add(series);
            this.AddSubview(chart);
        }
    public override SFSeries GetSeries(SFChart chart, nint index)
    {
        SFLineSeries series = new SFLineSeries();

        series.LineWidth = 3;
        return(series);
    }
        public override SFSeries GetSeries(SFChart chart, nint index)
        {
            SFLineSeries series = new SFLineSeries();

            series.DataMarker.ShowLabel = false;
            series.LineWidth            = 1;
            return(series);
        }
示例#7
0
    public override SFSeries GetSeries(SFChart chart, nint index)
    {
        SFLineSeries series = new SFLineSeries();

        series.DataMarker.ShowLabel        = true;
        series.DataMarker.LabelStyle.Angle = 320;
        return(series);
    }
示例#8
0
        public override SFSeries GetSeries(SFChart chart, nint index)
        {
            var series = new SFLineSeries
            {
                EnableTooltip   = true,
                EnableAnimation = true
            };

            return(series);
        }
示例#9
0
        public Line()
        {
            SFChart chart = new SFChart();

            chart.Title.Text         = new NSString("Efficiency of oil fired power production");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

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

            secondaryAxis.Title.Text = new NSString("Efficiency (%)");
            secondaryAxis.Minimum    = new NSNumber(25);
            secondaryAxis.Maximum    = new NSNumber(50);
            chart.SecondaryAxis      = secondaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource           = dataModel.LineData1;
            series1.XBindingPath          = "XValue";
            series1.YBindingPath          = "YValue";
            series1.EnableTooltip         = true;
            series1.Label                 = "India";
            series1.EnableAnimation       = true;
            series1.DataMarker.ShowMarker = true;
            chart.Series.Add(series1);

            SFLineSeries series2 = new SFLineSeries();

            series2.ItemsSource           = dataModel.LineData2;
            series2.XBindingPath          = "XValue";
            series2.YBindingPath          = "YValue";
            series2.EnableTooltip         = true;
            series2.Label                 = "France";
            series2.EnableAnimation       = true;
            series2.DataMarker.ShowMarker = true;
            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;
            chart.AddChartBehavior(new SFChartZoomPanBehavior());

            this.AddSubview(chart);
        }
示例#10
0
        public LogarithmicAxis()
        {
            SFChart chart = new SFChart();

            chart.PrimaryAxis = new SFCategoryAxis()
            {
                Interval              = NSObject.FromObject(2),
                ShowMajorGridLines    = false,
                EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift,
                PlotOffset            = 10,
                AxisLineOffset        = 10
            };
            chart.PrimaryAxis.Title.Text = new NSString("Year");
            SFLogarithmicAxis yAxis = new SFLogarithmicAxis();

            yAxis.ShowMinorGridLines    = true;
            yAxis.MinorTicksPerInterval = 5;
            yAxis.Title.Text            = new NSString("Profit");
            chart.SecondaryAxis         = yAxis;
            chart.Title.Text            = new NSString("Product X Growth [1995-2005]");
            chart.Title.EdgeInsets      = new UIEdgeInsets(10, 5, 10, 5);
            chart.EdgeInsets            = new UIEdgeInsets(-3, 5, 5, 10);
            chart.Delegate = new ChartDollarDelegate();
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource                  = dataModel.LogarithmicData;
            series.XBindingPath                 = "XValue";
            series.YBindingPath                 = "YValue";
            series.EnableTooltip                = true;
            series.EnableAnimation              = true;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerColor       = UIColor.White;
            series.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series.DataMarker.MarkerBorderWidth = 2;
            series.DataMarker.MarkerWidth       = 10f;
            series.DataMarker.MarkerHeight      = 10f;
            chart.Series.Add(series);
            chart.ColorModel.Palette = SFChartColorPalette.Natural;
            this.AddSubview(chart);
        }
示例#11
0
        public CategoryAxis()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Sales Comparison");
            SFCategoryAxis categoryAxis = new SFCategoryAxis();

            categoryAxis.LabelPlacement  = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis            = categoryAxis;
            chart.PrimaryAxis.Interval   = new NSNumber(1);
            chart.PrimaryAxis.Title.Text = new NSString("Sales Across Products");

            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Sales Amount in Millions (USD)");
            chart.SecondaryAxis.Minimum    = new NSNumber(0);
            chart.SecondaryAxis.Maximum    = new NSNumber(100);
            chart.SecondaryAxis.Interval   = new NSNumber(10);

            NSNumberFormatter numberFormatter = new NSNumberFormatter();

            numberFormatter.NumberStyle           = NSNumberFormatterStyle.Currency;
            numberFormatter.MinimumFractionDigits = 0;

            chart.SecondaryAxis.LabelStyle.LabelFormatter = numberFormatter;

            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource     = dataModel.CategoryData;
            series.XBindingPath    = "XValue";
            series.YBindingPath    = "YValue";
            series.EnableTooltip   = true;
            series.EnableAnimation = true;
            chart.Series.Add(series);

            this.AddSubview(chart);
        }
示例#12
0
        public Trackball()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.AxisLineOffset     = 2;
            primaryAxis.PlotOffset         = 5;
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.MajorTickStyle.LineSize = 0;
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            secondaryAxis.Minimum = new NSNumber(25);
            secondaryAxis.Maximum = new NSNumber(50);
            chart.SecondaryAxis   = secondaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource  = dataModel.LineSeries1;
            series1.XBindingPath = "XValue";
            series1.YBindingPath = "YValue";
            series1.Label        = "Germany";
            series1.LineWidth    = 3;
            chart.Series.Add(series1);

            SFLineSeries series2 = new SFLineSeries();

            series2.ItemsSource  = dataModel.LineSeries2;
            series2.XBindingPath = "XValue";
            series2.YBindingPath = "YValue";
            series2.Label        = "England";
            series2.LineWidth    = 3;
            chart.Series.Add(series2);

            SFLineSeries series3 = new SFLineSeries();

            series3.ItemsSource  = dataModel.LineSeries3;
            series3.XBindingPath = "XValue";
            series3.YBindingPath = "YValue";
            series3.Label        = "France";
            series3.LineWidth    = 3;
            chart.Series.Add(series3);

            label               = new UILabel();
            label.Text          = "Press and hold to enable trackball";
            label.Font          = UIFont.FromName("Helvetica", 12f);
            label.TextAlignment = UITextAlignment.Center;
            label.LineBreakMode = UILineBreakMode.WordWrap;
            label.Lines         = 2;

            label.BackgroundColor = UIColor.FromRGB(249, 249, 249);
            label.TextColor       = UIColor.FromRGB(79, 86, 91);

            CALayer topLine = new CALayer();

            topLine.Frame           = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5);
            topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor;
            label.Layer.AddSublayer(topLine);

            chart.Legend.Visible                = true;
            chart.Legend.IconWidth              = 14;
            chart.Legend.IconHeight             = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;

            chart.AddChartBehavior(new SFChartTrackballBehavior());

            this.AddSubview(chart);
            this.AddSubview(label);
        }
		public override SFSeries GetSeries (SFChart chart, nint index)
		{
			SFLineSeries series             = new SFLineSeries ();
			series.EnableTooltip            = true;
			return series;
		}
示例#14
0
        public DataMarker()
        {
            chart            = new SFChart();
            chart.Title.Text = new NSString("Population of India (2013 - 2016)");
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.ShowMajorGridLines                = false;
            primary.EdgeLabelsDrawingMode             = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primary.PlotOffset                        = 30;
            primary.AxisLineOffset                    = 30;
            chart.PrimaryAxis                         = primary;
            chart.SecondaryAxis                       = new SFNumericalAxis();
            chart.SecondaryAxis.ShowMajorGridLines    = false;
            chart.SecondaryAxis.Minimum               = new NSNumber(900);
            chart.SecondaryAxis.Maximum               = new NSNumber(1300);
            chart.SecondaryAxis.Interval              = new NSNumber(80);
            chart.SecondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            chart.SecondaryAxis.Title.Text            = new NSString("Population");
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource  = dataModel.DataMarkerData1;
            series.XBindingPath = "XValue";
            series.YBindingPath = "YValue";
            series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center;
            series.DataMarker.ShowMarker         = true;
            series.DataMarker.MarkerColor        = UIColor.White;
            series.DataMarker.MarkerBorderColor  = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series.DataMarker.MarkerBorderWidth  = 2;
            series.DataMarker.MarkerWidth        = 6f;
            series.DataMarker.MarkerHeight       = 6f;
            series.DataMarker.LabelStyle.OffsetY = -18;
            series.DataMarker.ShowLabel          = true;
            series.Label = "Male";
            chart.Series.Add(series);

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource  = dataModel.DataMarkerData2;
            series1.XBindingPath = "XValue";
            series1.YBindingPath = "YValue";
            series1.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center;
            series1.DataMarker.ShowMarker         = true;
            series1.DataMarker.MarkerColor        = UIColor.White;
            series1.DataMarker.MarkerBorderColor  = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth  = 2;
            series1.DataMarker.MarkerWidth        = 6f;
            series1.DataMarker.MarkerHeight       = 6f;
            series1.DataMarker.MarkerType         = SFChartDataMarkerType.Square;
            series1.DataMarker.LabelStyle.OffsetY = 18;
            series1.DataMarker.ShowLabel          = true;
            series1.Label = "Female";
            chart.Series.Add(series1);

            chart.Delegate                      = new ChartDataMarkerDelegate();
            chart.ColorModel.Palette            = SFChartColorPalette.Natural;
            chart.Legend.Visible                = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconWidth              = 14;
            chart.Legend.IconHeight             = 14;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;
            this.AddSubview(chart);
        }
示例#15
0
        public StripLines()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Weather Report");

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis          = primaryAxis;

            chart.PrimaryAxis.Title.Text = new NSString("Months");
            SFNumericalAxis numeric = new SFNumericalAxis();

            numeric.Minimum    = NSObject.FromObject(10);
            numeric.Maximum    = NSObject.FromObject(40);
            numeric.Title.Text = new NSString("Temperature in Celsius");

            SFChartNumericalStripLine strip1 = new SFChartNumericalStripLine();

            strip1.Start           = 10;
            strip1.Width           = 10;
            strip1.Text            = new NSString("Low Temperature");
            strip1.BackgroundColor = UIColor.FromRGBA((nfloat)249 / 255, (nfloat)212 / 255, (nfloat)35 / 255, (nfloat)1.0);

            numeric.AddStripLine(strip1);

            SFChartNumericalStripLine strip2 = new SFChartNumericalStripLine();

            strip2.Start           = 20;
            strip2.Width           = 10;
            strip2.Text            = new NSString("Average Temperature");
            strip2.BackgroundColor = UIColor.FromRGBA((nfloat)252 / 255, (nfloat)144 / 255, (nfloat)42 / 255, (nfloat)1.0);

            numeric.AddStripLine(strip2);

            SFChartNumericalStripLine strip3 = new SFChartNumericalStripLine();

            strip3.Start           = 30;
            strip3.Width           = 10;
            strip3.Text            = new NSString("High Temperature");
            strip3.BackgroundColor = UIColor.FromRGBA((nfloat)254 / 255, (nfloat)81 / 255, (nfloat)47 / 255, (nfloat)1.0);

            numeric.AddStripLine(strip3);

            chart.SecondaryAxis = numeric;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.LineWidth     = 2;
            series.Color         = UIColor.White;
            series.ItemsSource   = dataModel.StripLineData;
            series.XBindingPath  = "XValue";
            series.YBindingPath  = "YValue";
            series.EnableTooltip = true;

            series.DataMarker.ShowLabel         = false;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerWidth       = 10;
            series.DataMarker.MarkerHeight      = 10;
            series.DataMarker.MarkerColor       = UIColor.FromRGBA((nfloat)102 / 255, (nfloat)102 / 255, (nfloat)102 / 255, (nfloat)1.0);
            series.DataMarker.MarkerBorderColor = UIColor.FromRGBA((nfloat)255, (nfloat)255, (nfloat)255, (nfloat)1.0);;
            series.DataMarker.MarkerBorderWidth = 4;

            chart.Series.Add(series);

            this.AddSubview(chart);
        }
	public override SFSeries GetSeries (SFChart chart, nint index)
	{
		if (index == 0) 
		{
			SFColumnSeries series 	= new SFColumnSeries ();
			series.Label 			= new NSString("Revenue");
			return series;
		} 
		else 
		{
			SFLineSeries series = new SFLineSeries ();
			series.LineWidth	= 5;
			series.Label 		= new NSString("Customers");
			series.YAxis		= new SFNumericalAxis (){
				OpposedPosition = true,
				Minimum = NSObject.FromObject(0),
				Maximum = NSObject.FromObject(80),
				Interval = NSObject.FromObject(5),
				ShowMajorGridLines = false
			};
			series.DataMarker.ShowLabel = true;
			series.YAxis.Title.Text 	= new NSString ("Number of Customers");
			return series;
		}
	}
示例#17
0
        public Trackball()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.AxisLineOffset        = 7;
            primaryAxis.PlotOffset            = 7;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.Interval     = new NSNumber(1);
            primaryAxis.IntervalType = SFChartDateTimeIntervalType.Years;
            NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian);

            primaryAxis.Minimum = calendar.DateFromComponents(new NSDateComponents()
            {
                Year = 1999, Month = 12, Day = 31
            });
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.MajorTickStyle.LineSize = 0;
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            secondaryAxis.Minimum    = new NSNumber(10);
            secondaryAxis.Maximum    = new NSNumber(80);
            secondaryAxis.Interval   = new NSNumber(10);
            secondaryAxis.Title.Text = new NSString("Revenue");
            secondaryAxis.AxisLineStyle.LineWidth  = 0;
            secondaryAxis.MajorTickStyle.LineWidth = 0;
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveSuffix = "M";
            secondaryAxis.LabelStyle.LabelFormatter = formatter;
            chart.SecondaryAxis = secondaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource                  = dataModel.LineSeries1;
            series1.XBindingPath                 = "XValue";
            series1.YBindingPath                 = "YValue";
            series1.Label                        = "John";
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerWidth       = 5f;
            series1.DataMarker.MarkerHeight      = 5f;
            series1.LineWidth                    = 3;
            chart.Series.Add(series1);

            SFLineSeries series2 = new SFLineSeries();

            series2.ItemsSource                  = dataModel.LineSeries2;
            series2.XBindingPath                 = "XValue";
            series2.YBindingPath                 = "YValue";
            series2.Label                        = "Andrew";
            series2.DataMarker.ShowMarker        = true;
            series2.DataMarker.MarkerColor       = UIColor.White;
            series2.DataMarker.MarkerBorderColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            series2.DataMarker.MarkerBorderWidth = 2;
            series2.DataMarker.MarkerWidth       = 5f;
            series2.DataMarker.MarkerHeight      = 5f;
            series2.LineWidth                    = 3;
            chart.Series.Add(series2);

            SFLineSeries series3 = new SFLineSeries();

            series3.ItemsSource                  = dataModel.LineSeries3;
            series3.XBindingPath                 = "XValue";
            series3.YBindingPath                 = "YValue";
            series3.Label                        = "Thomas";
            series3.EnableTooltip                = true;
            series3.DataMarker.ShowMarker        = true;
            series3.DataMarker.MarkerHeight      = 5f;
            series3.DataMarker.MarkerWidth       = 5f;
            series3.DataMarker.MarkerBorderColor = UIColor.FromRGBA(53.0f / 255.0f, 124.0f / 255.0f, 210.0f / 255.0f, 1.0f);
            series3.DataMarker.MarkerBorderWidth = 2;
            series3.DataMarker.MarkerColor       = UIColor.White;
            series3.LineWidth                    = 3;
            chart.Series.Add(series3);

            label               = new UILabel();
            label.Text          = "Press and hold to enable trackball";
            label.Font          = UIFont.FromName("Helvetica", 12f);
            label.TextAlignment = UITextAlignment.Center;
            label.LineBreakMode = UILineBreakMode.WordWrap;
            label.Lines         = 2;

            label.BackgroundColor = UIColor.FromRGB(249, 249, 249);
            label.TextColor       = UIColor.FromRGB(79, 86, 91);

            CALayer topLine = new CALayer();

            topLine.Frame           = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5);
            topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor;
            label.Layer.AddSublayer(topLine);

            chart.Legend.Visible                = true;
            chart.Legend.IconWidth              = 14;
            chart.Legend.IconHeight             = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;

            chart.AddChartBehavior(new SFChartTrackballBehavior());

            this.AddSubview(chart);
            this.AddSubview(label);
        }
示例#18
0
	public override SFSeries GetSeries (SFChart chart, nint index)
	{
		SFLineSeries series			= new SFLineSeries ();
		series.LineWidth 			= 3;
		return series;
	}
示例#19
0
        public Line()
        {
            SFChart chart = new SFChart();

            chart.Title.Text         = new NSString("Inflation - Consumer Price");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.ShowMajorGridLines = false;
            primaryAxis.PlotOffset         = 10;
            primaryAxis.AxisLineOffset     = 10;
            chart.PrimaryAxis = primaryAxis;
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Minimum  = new NSNumber(0);
            secondaryAxis.Maximum  = new NSNumber(100);
            secondaryAxis.Interval = new NSNumber(20);
            secondaryAxis.MajorTickStyle.LineSize = 0;
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            chart.SecondaryAxis = secondaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource                  = dataModel.LineData1;
            series1.XBindingPath                 = "XValue";
            series1.YBindingPath                 = "YValue";
            series1.EnableTooltip                = true;
            series1.Label                        = "Germany";
            series1.EnableAnimation              = true;
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerWidth       = 10f;
            series1.DataMarker.MarkerHeight      = 10f;
            chart.Series.Add(series1);

            SFLineSeries series2 = new SFLineSeries();

            series2.ItemsSource                  = dataModel.LineData2;
            series2.XBindingPath                 = "XValue";
            series2.YBindingPath                 = "YValue";
            series2.EnableTooltip                = true;
            series2.Label                        = "England";
            series2.EnableAnimation              = true;
            series2.DataMarker.ShowMarker        = true;
            series2.DataMarker.ShowMarker        = true;
            series2.DataMarker.MarkerColor       = UIColor.White;
            series2.DataMarker.MarkerBorderColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            series2.DataMarker.MarkerBorderWidth = 2;
            series2.DataMarker.MarkerWidth       = 10f;
            series2.DataMarker.MarkerHeight      = 10f;
            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;
            chart.Delegate            = new AxisLabelFormatter();

            this.AddSubview(chart);
        }
示例#20
0
        public MultipleAxes()
        {
            SFChart chart = new SFChart();

            chart.Title.Text     = new NSString("Weather Condition JPN vs DEU");
            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;
            chart.Legend.IconWidth  = 14;
            chart.Legend.IconHeight = 14;

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement     = SFChartLabelPlacement.BetweenTicks;
            primaryAxis.ShowMajorGridLines = false;
            primaryAxis.Interval           = new NSNumber(1);
            chart.PrimaryAxis   = primaryAxis;
            chart.SecondaryAxis = new SFNumericalAxis()
            {
                ShowMajorGridLines = false,
                Maximum            = new NSNumber(100),
                Minimum            = new NSNumber(0),
                Interval           = new NSNumber(20),
            };
            chart.SecondaryAxis.Title.Text = new NSString("Revenue (in millions)");
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveSuffix = "°F";
            chart.SecondaryAxis.LabelStyle.LabelFormatter = formatter;

            ChartViewModel dataModel = new ChartViewModel();

            SFColumnSeries series = new SFColumnSeries();

            series.ItemsSource     = dataModel.MultipleAxisData;
            series.XBindingPath    = "XValue";
            series.YBindingPath    = "YValue";
            series.EnableTooltip   = true;
            series.Label           = new NSString("Germany");
            series.EnableAnimation = true;
            chart.Series.Add(series);

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource   = dataModel.MultipleAxisData1;
            series1.XBindingPath  = "XValue";
            series1.YBindingPath  = "YValue";
            series1.EnableTooltip = true;
            series1.Label         = new NSString("Japan");
            series1.YAxis         = new SFNumericalAxis()
            {
                OpposedPosition    = true,
                Minimum            = new NSNumber(24),
                Maximum            = new NSNumber(36),
                Interval           = new NSNumber(2),
                ShowMajorGridLines = false
            };
            NSNumberFormatter formatter1 = new NSNumberFormatter();

            formatter1.PositiveSuffix = "°C";
            series1.YAxis.LabelStyle.LabelFormatter = formatter1;
            series1.EnableAnimation              = true;
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(248.0f / 171.0f, 189.0f / 255.0f, 29.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerWidth       = 10f;
            series1.DataMarker.MarkerHeight      = 10f;
            chart.Series.Add(series1);

            this.AddSubview(chart);
        }
示例#21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.


            TrackballViewModel viewModel = new TrackballViewModel();

            //Initialize the Chart with required frame. This frame can be any rectangle, which bounds inside the view.
            chart                    = new ChartExt();
            chart.Frame              = this.View.Frame;
            chart.Title.Text         = "Average sales for person";
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.Title.Text            = new NSString("Year");
            primaryAxis.PlotOffset            = 5;
            primaryAxis.AxisLineOffset        = 5;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.Interval                  = new NSNumber(1);
            primaryAxis.IntervalType              = SFChartDateTimeIntervalType.Years;
            primaryAxis.AxisLineStyle.LineWidth   = 1;
            primaryAxis.AxisLineStyle.LineColor   = UIColor.FromRGB(64, 64, 65);
            primaryAxis.LabelStyle.LabelFormatter = new NSDateFormatter()
            {
                DateFormat = "yyyy"
            };
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Title.Text = new NSString("Revenue");
            secondaryAxis.Minimum    = new NSNumber(10);
            secondaryAxis.Maximum    = new NSNumber(80);
            secondaryAxis.Interval   = new NSNumber(10);
            secondaryAxis.MajorTickStyle.LineWidth = 0;
            secondaryAxis.AxisLineStyle.LineWidth  = 0;
            chart.SecondaryAxis = secondaryAxis;

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource                  = viewModel.LineSeries1;
            series.XBindingPath                 = "Date";
            series.YBindingPath                 = "Value";
            series.LegendIcon                   = SFChartLegendIcon.Circle;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerColor       = UIColor.White;
            series.DataMarker.ShowLabel         = false;
            series.DataMarker.MarkerBorderWidth = 2;
            series.DataMarker.MarkerBorderColor = UIColor.FromRGB(0, 189, 174);
            series.DataMarker.MarkerHeight      = 6;
            series.DataMarker.MarkerWidth       = 6;

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource                  = viewModel.LineSeries2;
            series1.XBindingPath                 = "Date";
            series1.YBindingPath                 = "Value";
            series1.LegendIcon                   = SFChartLegendIcon.Circle;
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.ShowLabel         = false;
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGB(64, 64, 65);
            series1.DataMarker.MarkerHeight      = 6;
            series1.DataMarker.MarkerWidth       = 6;

            chart.Series.Add(series);
            chart.Series.Add(series1);

            trackballBehavior1 = new ChartTrackballBehaviorExt();
            trackballBehavior1.LineStyle.LineWidth = 3;
            trackballBehavior1.ActivationMode      = SFChartTrackballActivationMode.None;
            chart.Behaviors.Add(trackballBehavior1);

            trackballBehavior2 = new ChartTrackballBehaviorExt();
            trackballBehavior2.LineStyle.LineWidth = 3;
            trackballBehavior2.ActivationMode      = SFChartTrackballActivationMode.None;
            chart.Behaviors.Add(trackballBehavior2);

            this.View.AddSubview(chart);
        }
		public override SFSeries GetSeries (SFChart chart, nint index)
		{
			SFLineSeries series			= new SFLineSeries ();
			series.DataMarker.ShowLabel	= false;
			series.LineWidth 			= 1;
			return series;
		}
        public SFLineSeries GetSeries(IEnumerable dataSource, string label, string xPath, string yPath, UIColor color,
                                      bool needAxisX, int minX, int maxX,
                                      bool needAxisY, int minY, int maxY,
                                      bool xAxisVisible = true, bool xAxisShowGridlines = false, bool xAxisIsLogarithmic = false,
                                      bool yAxisVisible = true, bool yAxisShowGridlines = false, bool yAxisIsLogarithmic = false)
        {
            var series = new SFLineSeries();

            series.ItemsSource = dataSource;
            series.Label       = label;
            //humditySeries.ItemsSource = Data;
            series.EnableTooltip = true;
            //series.EnableAnimation = true;
            series.XBindingPath = xPath;
            series.YBindingPath = yPath;
            series.Color        = color;
            if (needAxisX)
            {
                if (!xAxisIsLogarithmic)
                {
                    var axiX = new SFNumericalAxis()
                    {
                        Maximum            = new NSNumber(maxX),
                        Minimum            = new NSNumber(minX),
                        ShowMajorGridLines = xAxisShowGridlines,
                        Visible            = xAxisVisible
                    };

                    series.XAxis = axiX;
                }
                else
                {
                    var axiX = new SFLogarithmicAxis()
                    {
                        Maximum            = new NSNumber(maxY),
                        Minimum            = new NSNumber(minY),
                        Interval           = new NSNumber(100),
                        OpposedPosition    = true,
                        Visible            = xAxisVisible,
                        ShowMajorGridLines = xAxisShowGridlines
                    };

                    series.XAxis = axiX;
                }
            }
            if (needAxisY)
            {
                if (!yAxisIsLogarithmic)
                {
                    var axixY = new SFNumericalAxis();
                    axixY.Maximum            = new NSNumber(maxY);
                    axixY.Minimum            = new NSNumber(minY);
                    axixY.Visible            = yAxisVisible;
                    axixY.ShowMajorGridLines = yAxisShowGridlines;
                    series.YAxis             = axixY;
                }
                else
                {
                    var axixY = new SFLogarithmicAxis();
                    axixY.Maximum            = new NSNumber(maxY);
                    axixY.Minimum            = new NSNumber(minY);
                    axixY.Interval           = new NSNumber(100);
                    axixY.OpposedPosition    = true;
                    axixY.Visible            = yAxisVisible;
                    axixY.ShowMajorGridLines = yAxisShowGridlines;
                    series.YAxis             = axixY;
                }
            }
            return(series);
        }