示例#1
0
        public MultipleAxes()
        {
            SFChart        chart       = new SFChart();
            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;
            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.ItemMargin             = new UIEdgeInsets(0, 0, 50, 20);
            MultipleAxisDataSource dataModel = new MultipleAxisDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.AddSubview(chart);
        }
示例#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 SplineRangeArea()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.Text = new NSString("Product Price Comparison");

            SFCategoryAxis primary = new SFCategoryAxis();

            primary.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primary.ShowMajorGridLines    = false;
            chart.PrimaryAxis             = primary;

            chart.SecondaryAxis = new SFNumericalAxis();
            chart.SecondaryAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis.ShowMinorGridLines = false;
            chart.SecondaryAxis.Minimum            = new NSNumber(5);
            chart.SecondaryAxis.Maximum            = new NSNumber(55);
            chart.SecondaryAxis.Interval           = new NSNumber(5);
            NSNumberFormatter secondaryAxisFormatter = new NSNumberFormatter();

            secondaryAxisFormatter.PositivePrefix         = "$";
            chart.SecondaryAxis.LabelStyle.LabelFormatter = secondaryAxisFormatter;

            ChartViewModel dataModel = new ChartViewModel();

            SFSplineRangeAreaSeries series1 = new SFSplineRangeAreaSeries();

            series1.ItemsSource     = dataModel.RangeAreaData;
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.EnableTooltip   = true;
            series1.Label           = "Product A";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFSplineRangeAreaSeries series2 = new SFSplineRangeAreaSeries();

            series2.ItemsSource     = dataModel.RangeAreaData1;
            series2.XBindingPath    = "XValue";
            series2.High            = "High";
            series2.Low             = "Low";
            series2.EnableTooltip   = true;
            series2.Label           = "Product B";
            chart.Legend.IconHeight = 14;
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

            chart.Legend.Visible                = true;
            chart.Legend.IconWidth              = 14;
            chart.Legend.IconHeight             = 14;
            chart.ColorModel.Palette            = SFChartColorPalette.Natural;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;

            chart.PrimaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            this.AddSubview(chart);
        }
示例#4
0
        public ZoomingandPanning()
        {
            chart = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement         = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis              = primary;
            chart.PrimaryAxis.Title.Text   = new NSString("Company");
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Sales");

            ChartZoomPanDataSource dataModel = new ChartZoomPanDataSource();

            chart.DataSource = dataModel as SFChartDataSource;

            label                 = new UILabel();
            label.Text            = "Pinch to zoom or double tap and drag to select a region to zoom in";
            label.Font            = UIFont.FromName("Helvetica", 12f);
            label.TextAlignment   = UITextAlignment.Center;
            label.LineBreakMode   = UILineBreakMode.WordWrap;
            label.Lines           = 2;
            label.BackgroundColor = UIColor.Black.ColorWithAlpha(0.7f);
            label.TextColor       = UIColor.White;

            chart.AddChartBehavior(new SFChartZoomPanBehavior()
            {
                EnableSelectionZooming = true
            });
            this.AddSubview(chart);
            this.AddSubview(label);
            this.control = this;
        }
        public DataPointSelection()
        {
            chart = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            primary.Title.Text     = new NSString("Month");
            chart.PrimaryAxis      = primary;
            chart.SecondaryAxis    = new SFNumericalAxis()
            {
                ShowMajorGridLines = false
            };
            chart.SecondaryAxis.Title.Text = new NSString("Sales");

            dataModel        = new ChartSelectionDataSource();
            chart.DataSource = dataModel as SFChartDataSource;
            chart.Delegate   = new ChartSelectionDelegate();
            chart.AddChartBehavior(new SFChartSelectionBehavior());
            label               = new UILabel();
            label.Text          = "Month :  Mar, Sales : $ 53";
            label.Font          = UIFont.FromName("Helvetica", 13f);
            label.TextAlignment = UITextAlignment.Center;
            this.control        = this;
            this.AddSubview(chart);
            this.AddSubview(label);
        }
		public ZoomingandPanning ()
		{
			chart 					= new SFChart ();
			SFCategoryAxis primary 	= new SFCategoryAxis ();
			primary.LabelPlacement	= SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis 		= primary;
			chart.PrimaryAxis.Title.Text    = new NSString ("Company");
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			chart.SecondaryAxis.Title.Text  = new NSString ("Sales");

			ChartZoomPanDataSource dataModel 	= new ChartZoomPanDataSource ();
			chart.DataSource 					= dataModel as SFChartDataSource;

			label 					= new UILabel ();
			label.Text 				= "Pinch to zoom or double tap and drag to select a region to zoom in";
			label.Font				= UIFont.FromName("Helvetica", 12f);
			label.TextAlignment 	= UITextAlignment.Center;
			label.LineBreakMode 	= UILineBreakMode.WordWrap;
			label.Lines 			= 2; 
			label.BackgroundColor   = UIColor.Black.ColorWithAlpha (0.7f);
			label.TextColor 		= UIColor.White;

			chart.AddChartBehavior (new SFChartZoomPanBehavior() {EnableSelectionZooming = true});
			this.AddSubview (chart);
			this.AddSubview (label);
			this.control = this;

		}
示例#7
0
        public DataMarker()
        {
            chart            = new SFChart();
            chart.Title.Text = new NSString("Unemployment Rate");
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.ShowMajorGridLines             = false;
            chart.PrimaryAxis                      = primary;
            chart.SecondaryAxis                    = new SFNumericalAxis();
            chart.SecondaryAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis.Maximum            = new NSNumber(100);
            ChartViewModel dataModel = new ChartViewModel();

            SFBarSeries series = new SFBarSeries();

            series.ItemsSource  = dataModel.DataMarkerData;
            series.XBindingPath = "XValue";
            series.YBindingPath = "YValue";
            series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Outer;
            //series.Color = UIColor.FromRGB(233.0f / 255.0f, 88.0f / 255.0f, 83.0f / 255.0f);
            series.DataMarker.ShowLabel = true;
            chart.Series.Add(series);
            chart.Delegate           = new ChartDataMarkerDelegate();
            chart.ColorModel.Palette = SFChartColorPalette.Natural;
            this.AddSubview(chart);
        }
示例#8
0
        public StackedBar()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

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

            primaryAxis.LabelPlacement                = SFChartLabelPlacement.BetweenTicks;
            primaryAxis.Title.Text                    = new NSString("Month");
            chart.PrimaryAxis                         = primaryAxis;
            chart.SecondaryAxis                       = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text            = new NSString("Percentage (%)");
            chart.SecondaryAxis.Minimum               = new NSNumber(-20);
            chart.SecondaryAxis.Maximum               = new NSNumber(100);
            chart.SecondaryAxis.Interval              = new NSNumber(20);
            chart.SecondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            ChartViewModel dataModel = new ChartViewModel();

            SFStackingBarSeries series1 = new SFStackingBarSeries();

            series1.ItemsSource     = dataModel.StackedBarData1;
            series1.XBindingPath    = "XValue";
            series1.YBindingPath    = "YValue";
            series1.EnableTooltip   = true;
            series1.Label           = "Apple";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFStackingBarSeries series2 = new SFStackingBarSeries();

            series2.ItemsSource     = dataModel.StackedBarData2;
            series2.XBindingPath    = "XValue";
            series2.YBindingPath    = "YValue";
            series2.EnableTooltip   = true;
            series2.Label           = "Orange";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

            SFStackingBarSeries series3 = new SFStackingBarSeries();

            series3.ItemsSource     = dataModel.StackedBarData3;
            series3.XBindingPath    = "XValue";
            series3.YBindingPath    = "YValue";
            series3.EnableTooltip   = true;
            series3.Label           = "Wastage";
            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);
        }
示例#9
0
        public Bar()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.Title.Text            = new NSString("Food");
            chart.PrimaryAxis   = primaryAxis;
            chart.SecondaryAxis = new SFNumericalAxis()
            {
                EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift,
                ShowMajorGridLines    = false,
                Visible = false
            };
            chart.Delegate = new DataMarkerFormatter();
            ChartViewModel dataModel = new ChartViewModel();

            chart.Title.Text = new NSString("UK Trade in Food Groups - 2015");

            SFBarSeries series1 = new SFBarSeries();

            series1.ItemsSource                         = dataModel.BarData1;
            series1.XBindingPath                        = "XValue";
            series1.YBindingPath                        = "YValue";
            series1.EnableTooltip                       = true;
            series1.DataMarker.ShowLabel                = true;
            series1.DataMarker.LabelStyle.Font          = UIFont.BoldSystemFontOfSize(10);
            series1.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Inner;
            series1.Label           = "Imports";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFBarSeries series2 = new SFBarSeries();

            series2.ItemsSource                = dataModel.BarData2;
            series2.XBindingPath               = "XValue";
            series2.YBindingPath               = "YValue";
            series2.EnableTooltip              = true;
            series2.DataMarker.ShowLabel       = true;
            series2.DataMarker.LabelStyle.Font = UIFont.BoldSystemFontOfSize(10);
            series2.Label           = "Exports";
            series2.EnableAnimation = true;
            series2.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Inner;
            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);
        }
示例#10
0
        public Tooltip()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Efficiency of oil power Production");

            //Primary Axis

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.PlotOffset              = 10;
            primaryAxis.ShowMajorGridLines      = false;
            primaryAxis.AxisLineStyle.LineWidth = new NSNumber(0.5);
            primaryAxis.Interval = new NSNumber(2);
            chart.PrimaryAxis    = primaryAxis;

            // Secondary Axis

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            secondaryAxis.Maximum  = new NSNumber(2.701);
            secondaryAxis.Minimum  = new NSNumber(1.5);
            secondaryAxis.Interval = new NSNumber(0.2);
            secondaryAxis.AxisLineStyle.LineWidth = new NSNumber(0);
            secondaryAxis.LabelStyle.Font         = UIFont.FromName("Helvetica", 12f);
            secondaryAxis.Title.Font = UIFont.FromName("Helvetica", 15f);
            secondaryAxis.MajorTickStyle.LineSize      = 0;
            secondaryAxis.MajorGridLineStyle.LineWidth = new NSNumber(0.25);
            chart.SecondaryAxis = secondaryAxis;

            ChartViewModel dataModel = new ChartViewModel();

            SFSplineSeries series = new SFSplineSeries();

            series.ItemsSource   = dataModel.TooltipData;
            series.XBindingPath  = "XValue";
            series.YBindingPath  = "YValue";
            series.EnableTooltip = true;
            //series.Color = UIColor.Orange;
            series.LineWidth                    = 2.5f;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerType        = SFChartDataMarkerType.Ellipse;
            series.DataMarker.MarkerHeight      = 5;
            series.DataMarker.MarkerWidth       = 5;
            series.DataMarker.MarkerBorderColor = UIColor.Black;
            series.DataMarker.MarkerColor       = UIColor.FromRGBA(193.0f / 255.0f, 39.0f / 255.0f, 45.0f / 255.0f, 1.0f);
            series.EnableAnimation              = true;
            chart.Series.Add(series);
            chart.Delegate = new ChartTooltipDelegate();
            SFChartTooltipBehavior behavior = new SFChartTooltipBehavior();

            behavior.BackgroundColor = UIColor.FromRGBA(193.0f / 255.0f, 39.0f / 255.0f, 45.0f / 255.0f, 1.0f);
            chart.AddChartBehavior(behavior);

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

            chart.Title.Text         = new NSString("Plants in Wonderland");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.TextAlignment = UITextAlignment.Center;
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            chart.PrimaryAxis = primaryAxis;
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

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

            SFPolarSeries series1 = new SFPolarSeries();

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

            SFPolarSeries series2 = new SFPolarSeries();

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

            SFPolarSeries series3 = new SFPolarSeries();

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

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

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

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.Text = new NSString("Temperature Variation");
            chart.Title.Font = UIFont.SystemFontOfSize(13);
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement     = SFChartLabelPlacement.BetweenTicks;
            primary.ShowMajorGridLines = false;
            chart.PrimaryAxis          = primary;
            chart.SecondaryAxis        = new SFNumericalAxis();
            chart.SecondaryAxis.AxisLineStyle.LineWidth = 0;
            chart.SecondaryAxis.MajorTickStyle.LineSize = 0;
            chart.SecondaryAxis.Interval = new NSNumber(5);
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveSuffix = "°C";
            chart.SecondaryAxis.LabelStyle.LabelFormatter = formatter;
            ChartViewModel dataModel = new ChartViewModel();

            SFRangeColumnSeries series1 = new SFRangeColumnSeries();

            series1.ItemsSource     = dataModel.RangeColumnData1;
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.EnableTooltip   = true;
            series1.Label           = "India";
            series1.EnableAnimation = true;
            series1.LegendIcon      = SFChartLegendIcon.SeriesType;
            chart.Series.Add(series1);

            SFRangeColumnSeries series2 = new SFRangeColumnSeries();

            series2.ItemsSource     = dataModel.RangeColumnData2;
            series2.XBindingPath    = "XValue";
            series2.High            = "High";
            series2.Low             = "Low";
            series2.EnableTooltip   = true;
            series2.Label           = "Germany";
            series2.EnableAnimation = true;
            series2.LegendIcon      = SFChartLegendIcon.SeriesType;
            chart.Series.Add(series2);

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

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

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            chart.PrimaryAxis   = primaryAxis;
            chart.SecondaryAxis = new SFNumericalAxis()
            {
                Minimum  = new NSNumber(3),
                Maximum  = new NSNumber(12),
                Interval = new NSNumber(1),
                EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift
            };
            chart.PrimaryAxis.Title.Text   = new NSString("Years");
            chart.SecondaryAxis.Title.Text = new NSString("Percentage");
            ChartViewModel dataModel = new ChartViewModel();

            chart.Title.Text = new NSString("Unemployment Rate (%)");

            SFBarSeries series1 = new SFBarSeries();

            series1.ItemsSource                = dataModel.BarData1;
            series1.XBindingPath               = "XValue";
            series1.YBindingPath               = "YValue";
            series1.EnableTooltip              = true;
            series1.DataMarker.ShowLabel       = true;
            series1.DataMarker.LabelStyle.Font = UIFont.BoldSystemFontOfSize(10);
            series1.Label           = "India";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFBarSeries series2 = new SFBarSeries();

            series2.ItemsSource                = dataModel.BarData2;
            series2.XBindingPath               = "XValue";
            series2.YBindingPath               = "YValue";
            series2.EnableTooltip              = true;
            series2.DataMarker.ShowLabel       = true;
            series2.DataMarker.LabelStyle.Font = UIFont.BoldSystemFontOfSize(10);
            series2.Label           = "US";
            series2.EnableAnimation = 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);
        }
		public StackingArea100 ()
		{
			SFChart chart 						= new SFChart ();
			SFCategoryAxis primaryAxis 			= new SFCategoryAxis ();
			primaryAxis.EdgeLabelsDrawingMode   = SFChartAxisEdgeLabelsDrawingMode.Shift;
			chart.PrimaryAxis 					= primaryAxis;
			chart.SecondaryAxis 				= new SFNumericalAxis ();
			StackingArea100DataSource dataModel = new StackingArea100DataSource ();
			chart.DataSource 					= dataModel as SFChartDataSource;
			this.control = chart;
		}
		public StackingColumn100 ()
		{
			SFChart chart 							= new SFChart ();
			SFCategoryAxis primaryAxis 				= new SFCategoryAxis ();
			primaryAxis.LabelPlacement				= SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis 						= primaryAxis;
			chart.SecondaryAxis					 	= new SFNumericalAxis ();
			StackingColumn100DataSource dataModel 	= new StackingColumn100DataSource ();
			chart.DataSource 						= dataModel as SFChartDataSource;
			this.control = chart;
		}
示例#16
0
		public Spline ()
		{
			SFChart chart 					= new SFChart ();
			SFCategoryAxis primaryAxis 		= new SFCategoryAxis ();
			chart.PrimaryAxis 				= primaryAxis;
			chart.PrimaryAxis.PlotOffset	= 10;
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			ChartSplineDataSource dataModel = new ChartSplineDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;
		}
示例#17
0
		public Candle ()
		{
			SFChart chart 			= new SFChart ();
			SFCategoryAxis primary 	= new SFCategoryAxis ();
			chart.PrimaryAxis 		= primary;
			chart.SecondaryAxis 	= new SFNumericalAxis ();

			ChartCandleDataSource dataModel = new ChartCandleDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;

		}
		public StackedBar ()
		{
			SFChart chart 					= new SFChart ();
			SFCategoryAxis primaryAxis 		= new SFCategoryAxis ();
			primaryAxis.LabelPlacement 		= SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis 				= primaryAxis;
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			chart.SecondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
			StackingBarDataSource dataModel = new StackingBarDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;
		}
示例#19
0
        public AxisCrossing()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Profit/loss percentage comparison");

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.Interval              = new NSNumber(2);
            primaryAxis.CrossesAt             = 0;
            primaryAxis.PlotOffset            = 7;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.AxisLineOffset        = 7;
            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Fit;
            primaryAxis.Name               = new NSString("XAxis");
            primaryAxis.CrossingAxisName   = "YAxis";
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis              = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Maximum               = new NSNumber(-100);
            secondaryAxis.Minimum               = new NSNumber(100);
            secondaryAxis.Interval              = new NSNumber(20);
            secondaryAxis.CrossesAt             = 8;
            secondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            secondaryAxis.Name               = new NSString("YAxis");
            secondaryAxis.CrossingAxisName   = "XAxis";
            secondaryAxis.ShowMajorGridLines = false;
            secondaryAxis.ShowMinorGridLines = false;
            chart.SecondaryAxis              = secondaryAxis;

            ChartViewModel dataModel = new ChartViewModel();

            SFScatterSeries series = new SFScatterSeries();

            series.ScatterWidth       = 15;
            series.ScatterHeight      = 15;
            series.ItemsSource        = dataModel.AxisCrossingData;
            series.XBindingPath       = "XValue";
            series.YBindingPath       = "YValue";
            series.ColorModel.Palette = SFChartColorPalette.Natural;
            series.EnableTooltip      = true;


            chart.Behaviors.Add(new SFChartZoomPanBehavior()
            {
                EnableSelectionZooming = false
            });
            chart.Delegate = new CustomDelegate();
            chart.Series.Add(series);
            this.AddSubview(chart);
        }
示例#20
0
		public Bar ()
		{
			SFChart chart 				= new SFChart ();
			SFCategoryAxis primary 		= new SFCategoryAxis ();
			chart.PrimaryAxis 			= primary;
			chart.SecondaryAxis 		= new SFNumericalAxis (){ 
				EdgeLabelsDrawingMode 	= SFChartAxisEdgeLabelsDrawingMode.Shift 
			};

			ChartBarDataSource dataModel 	= new ChartBarDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;
		}
        public StackedArea()
        {
            SFChart        chart       = new SFChart();
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            chart.PrimaryAxis   = primaryAxis;
            chart.SecondaryAxis = new SFNumericalAxis();
            StackingAreaDataSource dataModel = new StackingAreaDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#22
0
		public SplineArea ()
		{
			SFChart chart 						= new SFChart ();
			SFCategoryAxis primaryAxis 			= new SFCategoryAxis ();
			primaryAxis.EdgeLabelsDrawingMode   = SFChartAxisEdgeLabelsDrawingMode.Shift;
			chart.PrimaryAxis 					= primaryAxis;
			SFNumericalAxis secondaryAxis 		= new SFNumericalAxis ();
			secondaryAxis.Interval 				= NSObject.FromObject(5);
			chart.SecondaryAxis 				= secondaryAxis;
			ChartSplineAreaDataSource dataModel = new ChartSplineAreaDataSource ();
			chart.DataSource 					= dataModel as SFChartDataSource;
			this.control 						= chart;
		}
		public RangeColumn ()
		{
			SFChart chart 			  = new SFChart ();
			SFCategoryAxis primary 	  = new SFCategoryAxis ();
			primary.LabelPlacement	  = SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis 		  = primary;
			chart.SecondaryAxis 	  = new SFNumericalAxis (){ ShowMajorGridLines = false };

			ChartRangeColumnDataSource dataModel = new ChartRangeColumnDataSource ();
			chart.DataSource 					 = dataModel as SFChartDataSource;
			this.control 						 = chart;

		}
        public StackingColumn100()
        {
            SFChart        chart       = new SFChart();
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis          = primaryAxis;
            chart.SecondaryAxis        = new SFNumericalAxis();
            StackingColumn100DataSource dataModel = new StackingColumn100DataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#25
0
        public Spline()
        {
            SFChart        chart       = new SFChart();
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            chart.PrimaryAxis            = primaryAxis;
            chart.PrimaryAxis.PlotOffset = 10;
            chart.SecondaryAxis          = new SFNumericalAxis();
            ChartSplineDataSource dataModel = new ChartSplineDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#26
0
        public Candle()
        {
            SFChart        chart   = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            chart.PrimaryAxis   = primary;
            chart.SecondaryAxis = new SFNumericalAxis();

            ChartCandleDataSource dataModel = new ChartCandleDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#27
0
        public Spline()
        {
            SFChart chart = new SFChart();

            chart.Title.Text         = new NSString("Climate Graph");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            chart.PrimaryAxis              = primaryAxis;
            primaryAxis.LabelPlacement     = SFChartLabelPlacement.BetweenTicks;
            primaryAxis.Title.Text         = new NSString("Month");
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Temperature (celsius)");
            ChartViewModel dataModel = new ChartViewModel();

            SFSplineSeries series1 = new SFSplineSeries();

            series1.ItemsSource             = dataModel.SplineData1;
            series1.XBindingPath            = "XValue";
            series1.YBindingPath            = "YValue";
            series1.EnableTooltip           = true;
            series1.DataMarker.ShowMarker   = true;
            series1.DataMarker.MarkerHeight = 5;
            series1.DataMarker.MarkerWidth  = 5;
            series1.Label           = "London";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFSplineSeries series2 = new SFSplineSeries();

            series2.ItemsSource             = dataModel.SplineData2;
            series2.XBindingPath            = "XValue";
            series2.YBindingPath            = "YValue";
            series2.EnableTooltip           = true;
            series2.DataMarker.MarkerHeight = 5;
            series2.DataMarker.MarkerWidth  = 5;
            series2.DataMarker.ShowMarker   = true;
            series2.Label           = "France";
            series2.EnableAnimation = 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);
        }
示例#28
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);
        }
示例#29
0
        public RangeArea()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.Text = new NSString("Company Product Price");
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.Title.Text             = new NSString("Month");
            chart.PrimaryAxis              = primary;
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Minimum    = new NSNumber(5);
            chart.SecondaryAxis.Maximum    = new NSNumber(55);
            chart.SecondaryAxis.Title.Text = new NSString("Gold Price");
            ChartViewModel dataModel = new ChartViewModel();

            SFRangeAreaSeries series1 = new SFRangeAreaSeries();

            series1.ItemsSource     = dataModel.RangeAreaData;
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.EnableTooltip   = true;
            series1.Alpha           = 0.5f;
            series1.Label           = "India";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFRangeAreaSeries series2 = new SFRangeAreaSeries();

            series2.ItemsSource     = dataModel.RangeAreaData1;
            series2.XBindingPath    = "XValue";
            series2.High            = "High";
            series2.Low             = "Low";
            series2.EnableTooltip   = true;
            series2.Alpha           = 0.5f;
            series2.Label           = "Germany";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

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

            chart.AddChartBehavior(new SFChartZoomPanBehavior());
            chart.PrimaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            this.AddSubview(chart);
        }
示例#30
0
        public RangeColumn()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            chart.Title.Text = new NSString("Maximum and Minimum Temperature - 2012");
            chart.Title.Font = UIFont.SystemFontOfSize(13);
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement         = SFChartLabelPlacement.BetweenTicks;
            primary.Title.Text             = new NSString("Month");
            chart.PrimaryAxis              = primary;
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Temperature (Celsius)");
            chart.SecondaryAxis.Minimum    = new NSNumber(0);
            chart.SecondaryAxis.Maximum    = new NSNumber(20);
            chart.SecondaryAxis.Interval   = new NSNumber(2);
            ChartViewModel dataModel = new ChartViewModel();

            SFRangeColumnSeries series1 = new SFRangeColumnSeries();

            series1.ItemsSource     = dataModel.RangeColumnData1;
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.EnableTooltip   = true;
            series1.Label           = "India";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFRangeColumnSeries series2 = new SFRangeColumnSeries();

            series2.ItemsSource     = dataModel.RangeColumnData2;
            series2.XBindingPath    = "XValue";
            series2.High            = "High";
            series2.Low             = "Low";
            series2.EnableTooltip   = true;
            series2.Label           = "Germany";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

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

            chart.AddChartBehavior(new SFChartZoomPanBehavior());
            this.AddSubview(chart);
        }
示例#31
0
		public Scatter ()
		{
			SFChart chart 			        = new SFChart ();
			SFCategoryAxis primary 			= new SFCategoryAxis (){PlotOffset = 20};
			primary.ShowMajorGridLines 		= false;
			chart.PrimaryAxis 			    = primary;
			SFNumericalAxis secondary 		= new SFNumericalAxis (){PlotOffset = 20};
			secondary.ShowMajorGridLines    = false;
			chart.SecondaryAxis 			= secondary;
			ChartScatterSource dataModel 	= new ChartScatterSource ();
			chart.DataSource 		        = dataModel as SFChartDataSource;
			this.control 				    = chart;

		}
示例#32
0
		public CategoryAxis ()
		{
			SFChart chart 					= new SFChart ();
			SFCategoryAxis categoryAxis 	= new SFCategoryAxis ();
			categoryAxis.LabelPlacement 	= SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis				= categoryAxis;
			chart.PrimaryAxis.Title.Text    = new NSString ("Category Axis");
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			chart.SecondaryAxis.Title.Text  = new NSString ("Numerical Axis");
			ChartCagetorySource dataModel 	= new ChartCagetorySource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			chart.Legend.Visible 			= true;
			this.control = chart;
		}
示例#33
0
        public StripLines()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Average temperature for the year 2014");
            chart.Title.Font = UIFont.FromName("Helvetica neue", 14);
            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(28);
            numeric.Maximum    = NSObject.FromObject(52);
            numeric.Interval   = NSObject.FromObject(2);
            numeric.Title.Text = new NSString("Temperature in Celsius");
            SFChartNumericalStripLine strip1 = new SFChartNumericalStripLine();

            strip1.Start           = 28;
            strip1.Width           = 8;
            strip1.Text            = new NSString("Low Temperature");
            strip1.BackgroundColor = UIColor.FromRGBA((nfloat)0.7843, (nfloat)0.8196, (nfloat)0.4275, (nfloat)1.0);

            numeric.AddStripLine(strip1);

            SFChartNumericalStripLine strip2 = new SFChartNumericalStripLine();

            strip2.Start           = 36;
            strip2.Width           = 8;
            strip2.Text            = new NSString("Average Temperature");
            strip2.BackgroundColor = UIColor.FromRGBA((nfloat)0.9569, (nfloat)0.7804, (nfloat)0.3843, (nfloat)1.0);

            numeric.AddStripLine(strip2);

            SFChartNumericalStripLine strip3 = new SFChartNumericalStripLine();

            strip3.Start           = 44;
            strip3.Width           = 8;
            strip3.Text            = new NSString("High Temperature");
            strip3.BackgroundColor = UIColor.FromRGBA((nfloat)0.9373, (nfloat)0.4706, (nfloat)0.4706, (nfloat)1.0);

            numeric.AddStripLine(strip3);

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

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
        public StackedBar()
        {
            SFChart        chart       = new SFChart();
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis          = primaryAxis;
            chart.SecondaryAxis        = new SFNumericalAxis();
            chart.SecondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            StackingBarDataSource dataModel = new StackingBarDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#35
0
        public Column()
        {
            chart                    = new SFChart();
            chart.Title.Text         = new NSString("Olympic Medal Counts");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement         = SFChartLabelPlacement.BetweenTicks;
            primary.Title.Text             = new NSString("Countries");
            chart.PrimaryAxis              = primary;
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Medals");
            chart.SecondaryAxis.Minimum    = new NSNumber(0);
            chart.SecondaryAxis.Maximum    = new NSNumber(80);
            chart.SecondaryAxis.Interval   = new NSNumber(20);
            ChartViewModel dataModel = new ChartViewModel();

            SFColumnSeries series1 = new SFColumnSeries();

            series1.ItemsSource     = dataModel.ColumnData1;
            series1.XBindingPath    = "XValue";
            series1.YBindingPath    = "YValue";
            series1.EnableTooltip   = true;
            series1.Label           = "Gold";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFColumnSeries series2 = new SFColumnSeries();

            series2.ItemsSource     = dataModel.ColumnData2;
            series2.XBindingPath    = "XValue";
            series2.YBindingPath    = "YValue";
            series2.EnableTooltip   = true;
            series2.Label           = "Silver";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

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

            this.AddSubview(chart);
            chart.AddChartBehavior(new SFChartZoomPanBehavior());

            this.OptionView = new UIView();
        }
示例#36
0
		public Column ()
		{
			chart 							= new SFChart ();
			SFCategoryAxis primary 			= new SFCategoryAxis ();
			primary.LabelPlacement			= SFChartLabelPlacement.BetweenTicks;
			chart.PrimaryAxis 				= primary;
			chart.PrimaryAxis.ShowMajorGridLines = false;
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			chart.SecondaryAxis.AxisLineStyle.LineWidth = 0;
			chart.SecondaryAxis.MajorTickStyle.LineSize = 0;
			ChartColumnDataSource dataModel = new ChartColumnDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;

		}
示例#37
0
        void CreateGraph()
        {
            m_chart       = new SFChart();
            m_chart.Frame = m_rect;

            m_chart.Title.Text = new NSString("Graph");

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            m_chart.PrimaryAxis        = primaryAxis;
            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            m_chart.SecondaryAxis      = new SFNumericalAxis();

            ViewX = m_chart;
        }
示例#38
0
        public Column()
        {
            chart = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis      = primary;
            chart.PrimaryAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis = new SFNumericalAxis();
            chart.SecondaryAxis.AxisLineStyle.LineWidth = 0;
            chart.SecondaryAxis.MajorTickStyle.LineSize = 0;
            ChartColumnDataSource dataModel = new ChartColumnDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#39
0
        public Bar()
        {
            SFChart        chart   = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            chart.PrimaryAxis   = primary;
            chart.SecondaryAxis = new SFNumericalAxis()
            {
                EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift
            };

            ChartBarDataSource dataModel = new ChartBarDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#40
0
        public SplineArea()
        {
            SFChart        chart       = new SFChart();
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            chart.PrimaryAxis = primaryAxis;
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Interval = NSObject.FromObject(5);
            chart.SecondaryAxis    = secondaryAxis;
            ChartSplineAreaDataSource dataModel = new ChartSplineAreaDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
示例#41
0
        public CategoryAxis()
        {
            SFChart        chart        = new SFChart();
            SFCategoryAxis categoryAxis = new SFCategoryAxis();

            categoryAxis.LabelPlacement    = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis              = categoryAxis;
            chart.PrimaryAxis.Title.Text   = new NSString("Category Axis");
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Numerical Axis");
            ChartCagetorySource dataModel = new ChartCagetorySource();

            chart.DataSource     = dataModel as SFChartDataSource;
            chart.Legend.Visible = true;
            this.control         = chart;
        }
        public RangeColumn()
        {
            SFChart        chart   = new SFChart();
            SFCategoryAxis primary = new SFCategoryAxis();

            primary.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis      = primary;
            chart.SecondaryAxis    = new SFNumericalAxis()
            {
                ShowMajorGridLines = false
            };

            ChartRangeColumnDataSource dataModel = new ChartRangeColumnDataSource();

            chart.DataSource = dataModel as SFChartDataSource;
            this.control     = chart;
        }
        public SplineChartView(string chartTitle)
        {
            SFChart chart 						= new SFChart ();
            chart.Title.Text 					= new NSString (chartTitle);
            SFCategoryAxis primaryAxis 			= new SFCategoryAxis ();
            primaryAxis.Title.Text				= new NSString ("Year");
            primaryAxis.Interval 				= new NSNumber (1);
            chart.PrimaryAxis 					= primaryAxis;
            SFNumericalAxis secondaryAxis 		= new SFNumericalAxis ();
            secondaryAxis.Title.Text			= new NSString ("Rate (M)");
            chart.SecondaryAxis 				= secondaryAxis;
            ChartSplineAreaDataSource dataModel = new ChartSplineAreaDataSource ();
            chart.DataSource 					= dataModel as SFChartDataSource;
            chart.ColorModel.Palette 			= SFChartColorPalette.TomotoSpectrum;

            chart.Legend.Visible 				= true;
            chart.Legend.DockPosition			= SFChartLegendPosition.Bottom;
            this.control 						= chart;
        }
示例#44
0
		public StripLines ()
		{
			SFChart chart 						= new SFChart ();
			chart.Title.Text 			        = new NSString ("Average temperature for the year 2014");
			chart.Title.Font				    = UIFont.FromName ("Helvetica neue",14);
			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(28);
			numeric.Maximum 					= NSObject.FromObject(52);
			numeric.Interval 					= NSObject.FromObject(2);
			numeric.Title.Text  				= new NSString ("Temperature in Celsius");
			SFChartNumericalStripLine strip1 	= new SFChartNumericalStripLine ();
			strip1.Start                        = 28;
			strip1.Width                        = 8;
			strip1.Text                         = new NSString("Low Temperature");
			strip1.BackgroundColor              = UIColor.FromRGBA((nfloat)0.7843,(nfloat)0.8196,(nfloat)0.4275,(nfloat)1.0);

			numeric.AddStripLine (strip1);

			SFChartNumericalStripLine strip2 	= new SFChartNumericalStripLine ();
			strip2.Start                        = 36;
			strip2.Width                        = 8;
			strip2.Text                         = new NSString("Average Temperature");
			strip2.BackgroundColor              = UIColor.FromRGBA((nfloat)0.9569,(nfloat)0.7804,(nfloat)0.3843,(nfloat)1.0);

			numeric.AddStripLine (strip2);

			SFChartNumericalStripLine strip3 	= new SFChartNumericalStripLine ();
			strip3.Start                        = 44;
			strip3.Width                        = 8;
			strip3.Text                         = new NSString("High Temperature");
			strip3.BackgroundColor              = UIColor.FromRGBA((nfloat)0.9373,(nfloat)0.4706,(nfloat)0.4706,(nfloat)1.0);

			numeric.AddStripLine (strip3);

			chart.SecondaryAxis 		        = numeric;
			ChartStripLineDataSource dataModel  = new ChartStripLineDataSource ();
			chart.DataSource 					= dataModel as SFChartDataSource;
			this.control 						= chart;
		}
        public BarChartView(string ChartTitle)
        {
            List<ChartData> chartData = new ChartDataRepository ().chartDataCollection;
            SFChartZoomPanBehavior zoomPanBehavior  = new SFChartZoomPanBehavior ();
            zoomPanBehavior.EnableSelectionZooming  = true;
            chart 									= new SFChart ();
            chart.Title.Text 						= new NSString (ChartTitle);
            chart.Title.Font 					    = UIFont.SystemFontOfSize (12, UIFontWeight.Bold);
            chart.Title.TextAlignment 			    = UITextAlignment.Center;
            SFCategoryAxis primary 					= new SFCategoryAxis ();
            primary.LabelPlacement					= SFChartLabelPlacement.BetweenTicks;
            primary.Title.Text 						= new NSString ("Security");
            chart.PrimaryAxis 						= primary;
            chart.PrimaryAxis.LabelsIntersectAction = SFChartAxisLabelsIntersectAction.MultipleRows;
            chart.SecondaryAxis 					= new SFNumericalAxis ();

            if (ChartTitle == "Top 5 Gains")
            {
                chart.SecondaryAxis.Title.Text = new NSString ("Gains");
                //chart.Title.Text = new NSString ("Top 5 Gains / Losses");
            };

            if (ChartTitle == "Top 5 Losers")
            {
                chart.SecondaryAxis.Title.Text = new NSString ("Losses");
                //chart.SecondaryAxis.Maximum				= new NSNumber (50);
                chart.SecondaryAxis.Interval = new NSNumber(50);
                //chart.Title.Text = new NSString ("");
            }

            if (ChartTitle == "P&L")
            {
                chart.SecondaryAxis.Title.Text = new NSString ("Gains/Losses");
                chart.Title.Text = new NSString("P&L by Securities");
            }

            BarChartRepository dataModel			= new BarChartRepository (chartData, ChartTitle);
            chart.DataSource 						= dataModel as SFChartDataSource;
            chart.Legend.Visible 					= false;
            chart.AddChartBehavior (zoomPanBehavior);
            this.control 							= chart;
        }
		public MultipleAxes ()
		{
			SFChart chart 				= new SFChart ();
			SFCategoryAxis primaryAxis 	= new SFCategoryAxis ();
			primaryAxis.LabelPlacement	= SFChartLabelPlacement.BetweenTicks;
			primaryAxis.Title.Text 		= new NSString("Years");
			chart.PrimaryAxis 			= primaryAxis;
			chart.SecondaryAxis 		= new SFNumericalAxis (){
				Minimum 				= NSObject.FromObject(6200),
				Maximum 				= NSObject.FromObject(8800),
				Interval 				= NSObject.FromObject(200),
				ShowMajorGridLines 		= false
			};
			chart.SecondaryAxis.Title.Text = new NSString ("Revenue");
			chart.Legend.Visible 			= true;
			chart.Legend.ToggleSeriesVisibility = true;
			chart.Legend.ItemMargin = new UIEdgeInsets (0, 0, 50, 20);
			MultipleAxisDataSource dataModel 	= new MultipleAxisDataSource ();
			chart.DataSource 					= dataModel as SFChartDataSource;
			this.control = chart;
		}
		public DataPointSelection ()
		{
			chart 					= new SFChart ();
			SFCategoryAxis primary 	= new SFCategoryAxis ();
			primary.LabelPlacement	= SFChartLabelPlacement.BetweenTicks;
			primary.Title.Text 		= new NSString ("Month");
			chart.PrimaryAxis 		= primary;
			chart.SecondaryAxis 		 	= new SFNumericalAxis (){ ShowMajorGridLines = false };
			chart.SecondaryAxis.Title.Text 	= new NSString ("Sales");

			dataModel 				= new ChartSelectionDataSource ();
			chart.DataSource 		= dataModel as SFChartDataSource;
			chart.Delegate 			= new ChartSelectionDelegate ();
			chart.AddChartBehavior (new SFChartSelectionBehavior());
			label 					= new UILabel ();
			label.Text 				= "Month :  Mar, Sales : $ 53";
			label.Font				= UIFont.FromName("Helvetica", 13f);
			label.TextAlignment 	= UITextAlignment.Center;
			this.control = this;
			this.AddSubview (chart);
			this.AddSubview (label);
		}
		public LineChartCell ()
		{
			chart = new SFChart ();
			SFCategoryAxis primaryAxis 		= new SFCategoryAxis ();
			primaryAxis.PlotOffset 			= 5;
			chart.PrimaryAxis 				= primaryAxis;
			SFNumericalAxis secondaryAxis 	= new SFNumericalAxis ();
			chart.SecondaryAxis 			= secondaryAxis;
			dataModel	= new ChartLineDataSource ();
			chart.DataSource = dataModel as SFChartDataSource;
			chart.PrimaryAxis.ShowMajorGridLines = false;
			chart.PrimaryAxis.Visible = false;
			chart.SecondaryAxis.Visible = false;
			chart.SecondaryAxis.ShowMajorGridLines = false;
			chart.Legend.Visible = false;
			this.AddSubview (chart);
			this.CanRenderUnLoad = false;
		}