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); }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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 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); }
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); }
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); }
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); }
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; }
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 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; }
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(); }
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; }
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; }
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; }
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 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 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; }
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; }