Exemplo n.º 1
0
	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;
		}
	}
Exemplo n.º 2
0
	public override SFSeries GetSeries (SFChart chart, nint index)
	{
		SFColumnSeries series			= new SFColumnSeries ();
		series.Label					= new NSString("Column Series");
		return series;
	}
Exemplo n.º 3
0
		public override SFSeries GetSeries (SFChart chart, nint index)
		{
			SFColumnSeries series						= new SFColumnSeries ();
			series.DataMarker.ShowLabel					= true;
			return series;
		}
Exemplo n.º 4
0
		public override SFSeries GetSeries (SFChart chart, nint index)
		{
			SFColumnSeries series 						= new SFColumnSeries ();
			return series;
		}
		public override SFSeries GetSeries (SFChart chart, nint index)
		{
			SFColumnSeries series		= new SFColumnSeries ();
			series.EnableDataPointSelection = true;
			series.SelectedDataPointIndex = 2;
			series.DataMarkerPosition	= SFChartDataMarkerPosition.Center;
			series.DataMarker.ShowLabel	= true;
			series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center;
			return series;
		}
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public DataPointSelection()
        {
            selectionPicker         = new UIPickerView();
            doneButton              = new UIButton();
            selectionTypeTextButton = new UIButton();

            chart            = new SFChart();
            chart.Title.Text = new NSString("Product Sale 2016");
            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 ChartViewModel();

            SFColumnSeries series = new SFColumnSeries();

            series.ItemsSource              = dataModel.SelectionData;
            series.XBindingPath             = "XValue";
            series.YBindingPath             = "YValue";
            series.EnableDataPointSelection = true;
            series.EnableAnimation          = true;
            series.Color = UIColor.FromRGBA(0, 189f / 255f, 174f / 255f, 1f);
            series.SelectedDataPointColor = UIColor.FromRGBA(0, 113f / 255f, 104f / 255f, 1f);
            chart.Series.Add(series);

            SFColumnSeries series1 = new SFColumnSeries();

            series1.ItemsSource              = dataModel.SelectionData1;
            series1.XBindingPath             = "XValue";
            series1.YBindingPath             = "YValue";
            series1.EnableDataPointSelection = true;
            series1.EnableAnimation          = true;
            series1.Color = UIColor.FromRGBA(0, 132f / 255f, 232f / 255f, 1f);
            series1.SelectedDataPointColor = UIColor.FromRGBA(0, 79f / 255f, 178f / 255f, 1f);
            chart.Series.Add(series1);

            chart.AddChartBehavior(new SFChartSelectionBehavior());

            this.AddSubview(chart);

            selectionTypeTextButton.SetTitle(" Data Point Selection", UIControlState.Normal);
            selectionTypeTextButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Center;
            selectionTypeTextButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            selectionTypeTextButton.TouchUpInside += delegate
            {
                selectionPicker.Hidden = false;
                doneButton.Hidden      = false;
                this.BecomeFirstResponder();
            };
            selectionTypeTextButton.BackgroundColor    = UIColor.Clear;
            selectionTypeTextButton.Layer.BorderWidth  = 2.0f;
            selectionTypeTextButton.Layer.BorderColor  = UIColor.FromRGB(240.0f / 255.0f, 240.0f / 255.0f, 240.0f / 255.0f).CGColor;
            selectionTypeTextButton.Layer.CornerRadius = 8.0f;
            this.AddSubview(selectionTypeTextButton);

            selectionPicker.ShowSelectionIndicator = true;
            selectionPicker.Hidden = true;

            selectionPicker.Model = new PickerViewModel(chart, selectionTypeTextButton);

            selectionPicker.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f);
            selectionPicker.SelectedRowInComponent(0);
            this.AddSubview(selectionPicker);

            doneButton.SetTitle("Done" + "\t", UIControlState.Normal);
            doneButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Right;
            doneButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            doneButton.TouchUpInside += delegate
            {
                selectionPicker.Hidden = true;
                doneButton.Hidden      = true;
                this.BecomeFirstResponder();
            };

            doneButton.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f);
            doneButton.Hidden          = true;
            this.AddSubview(doneButton);
        }