void ReloadChart() { chart.RemoveAllData (); TKChartSeries series = null; if (this.SelectedOption == 0) { series = new TKChartCandlestickSeries (points.ToArray ()); } else { series = new TKChartOhlcSeries (points.ToArray ()); } series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (300), new NSNumber (380)); yAxis.MajorTickInterval = 20; chart.YAxis = yAxis; chart.AddSeries (series); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB (203, 203, 203)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.AllowPan = true; xAxis.AllowZoom = true; yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right; yAxis.AllowPan = true; yAxis.AllowZoom = true; chart.ReloadData (); }
void snippet1() { // >> chart-ohlc-cs var openPrices = new [] { 100, 125, 69, 99, 140, 125 }; var closePrices = new [] { 85, 65, 135, 120, 80, 136 }; var lowPrices = new [] { 50, 60, 65, 55, 75, 90 }; var highPrices = new [] { 129, 142, 141, 123, 150, 161 }; var dateNow = NSDate.Now; var financialDataPoints = new List <TKChartFinancialDataPoint> (); for (int i = 0; i < openPrices.Length; ++i) { var date = dateNow.AddSeconds((double)(60 * 60 * 24 * i)); financialDataPoints.Add(new TKChartFinancialDataPoint(date, new NSNumber(openPrices [i]), new NSNumber(highPrices [i]), new NSNumber(lowPrices [i]), new NSNumber(closePrices [i]), null)); } var ohlcSeries = new TKChartOhlcSeries(financialDataPoints.ToArray()); chart.AddSeries(ohlcSeries); var xAxis = chart.XAxis as TKChartDateTimeAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; xAxis.MajorTickInterval = 1; // << chart-ohlc-cs }
void ReloadChart() { chart.RemoveAllData(); TKChartSeries series = null; if (this.SelectedOption == 0) { series = new TKChartCandlestickSeries(points.ToArray()); } else { series = new TKChartOhlcSeries(points.ToArray()); } series.Selection = TKChartSeriesSelection.DataPoint; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(300), new NSNumber(380)); yAxis.MajorTickInterval = 20; chart.YAxis = yAxis; chart.AddSeries(series); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(UIColor.FromRGB(203, 203, 203)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; // >> chart-zoom-cs xAxis.AllowZoom = true; yAxis.AllowZoom = true; // << chart-zoom-cs // >> chart-pan-cs xAxis.AllowPan = true; yAxis.AllowPan = true; // << chart-pan-cs yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right; chart.ReloadData(); }
void LoadFinancialSeries(object sender, EventArgs e) { chart.RemoveAllData(); TKChartOhlcSeries ohlcSeries = new TKChartOhlcSeries(ohlcData.ToArray()); ohlcSeries.Style.PointLabelStyle.TextHidden = false; ohlcSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -40); ohlcSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Justified; chart.AddSeries(ohlcSeries); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickInterval = 1; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; }
void LoadFinancialSeries(object sender, EventArgs e) { chart.RemoveAllData (); TKChartOhlcSeries ohlcSeries = new TKChartOhlcSeries (ohlcData.ToArray ()); ohlcSeries.Style.PointLabelStyle.TextHidden = false; ohlcSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -40); ohlcSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Justified; chart.AddSeries (ohlcSeries); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickInterval = 1; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; }