public void ColumnSelected() { chart.RemoveAllData(); // >> chart-column-cs Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 8; i++) { list.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; // >> chart-width-cl-cs series.MaxColumnWidth = 50; series.MinColumnWidth = 20; // << chart-width-cl-cs chart.AddSeries(series); // << chart-column-cs chart.ReloadData(); }
private void CustomDrawingSelected() { chart.RemoveAllData(); MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450)); chart.YAxis = axis; List <TKChartDataPoint> items = new List <TKChartDataPoint> (); for (int i = 0; i < names.Length; i++) { for (int j = 0; j < 5; j++) { NSDate date = this.DateWithYear(j + 2002, 1, 1); TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i])); items.Add(point); } TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray()); series.Title = names[i]; // >> chart-style-fill-cs series.Style.Palette = new TKChartPalette(); TKChartPaletteItem palleteItem = new TKChartPaletteItem(); palleteItem.Stroke = new TKStroke(strokes[i], 1.5f); palleteItem.Fill = new TKLinearGradientFill(fills[i], new CGPoint(0, 0), new CGPoint(1, 1)); series.Style.Palette.AddPaletteItem(palleteItem); // << chart-style-fill-cs chart.AddSeries(series); items.Clear(); } }
void AddIndicator(TKChartFinancialIndicator indicator) { indicatorsChart.RemoveAllData(); indicatorsChart.AddSeries(indicator); TKChartNumericAxis yAxis = (TKChartNumericAxis)indicatorsChart.YAxis; int max = (int)Math.Ceiling(((NSNumber)yAxis.Range.Maximum).FloatValue); int min = (int)Math.Floor(((NSNumber)yAxis.Range.Minimum).FloatValue); if (max < 0) { max *= -1; min *= -1; } yAxis.Range.Minimum = new NSNumber(min); yAxis.Range.Maximum = new NSNumber(max); yAxis.MajorTickInterval = new NSNumber((max - min) / 2.0); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LineHidden = false; TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)indicatorsChart.XAxis; xAxis.Range = series.XAxis.Range; xAxis.Style.LabelStyle.TextHidden = true; xAxis.Zoom = overlayChart.XAxis.Zoom; xAxis.Pan = overlayChart.XAxis.Pan; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; }
void AddTrendline(TKChartFinancialIndicator indicator) { indicator.SelectionMode = TKChartSeriesSelectionMode.Series; overlayChart.RemoveAllData(); overlayChart.AddSeries(series); overlayChart.AddSeries(indicator); }
void reloadData(object sender, EventArgs e) { chart.RemoveAllData(); TKChartStackInfo stackInfo = null; if (this.SelectedOption == 0) { stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack); } else if (this.SelectedOption == 1) { stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100); } Random r = new Random(); for (int i = 0; i < 3; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100))); } TKChartAreaSeries series = new TKChartAreaSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; series.StackInfo = stackInfo; chart.AddSeries(series); } }
void reloadData(object sender, EventArgs e) { chart.RemoveAllData(); TKChartStackInfo stackInfo = null; if (this.SelectedOption < 2) { stackInfo = new TKChartStackInfo(new NSNumber(1), this.SelectedOption == 0 ? TKChartStackMode.Stack : TKChartStackMode.Stack100); } Random r = new Random(); for (int i = 0; i < 4; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint>(); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.Title = String.Format("Series %d", i); series.StackInfo = stackInfo; series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(series); } }
public void rangeColumnSelected() { chart.RemoveAllData(); List <TKChartRangeDataPoint> list = new List <TKChartRangeDataPoint> (); for (int i = 0; i < 8; i++) { list.Add(TKChartRangeDataPoint.RangeColumnDataPoint(new NSNumber(i), lowValues[i], highValues[i])); } TKChartRangeColumnSeries series = new TKChartRangeColumnSeries(list.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(series); chart.ReloadData(); }
public void columnSelected(object sender, EventArgs e) { chart.RemoveAllData(); Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 8; i++) { list.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(series); chart.ReloadData(); }
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(); }
public void reloadChart() { chart.RemoveAllData(); List <TKChartDataPoint> array = new List <TKChartDataPoint> (); string[] categories = new [] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; int[] values = new [] { 65, 56, 65, 38, 56, 78, 62, 89, 78, 65 }; for (int i = 0; i < categories.Length; i++) { if (i == 4 || i == 5) { array.Add(new TKChartDataPoint(new NSString(categories [i]), null)); } else { array.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(values[i]))); } } TKChartLineSeries series = null; switch (this.SelectedOption) { case 0: series = new TKChartLineSeries(array.ToArray()); break; case 1: series = new TKChartSplineSeries(array.ToArray()); break; case 2: series = new TKChartAreaSeries(array.ToArray()); break; case 3: series = new TKChartSplineAreaSeries(array.ToArray()); break; } series.Selection = TKChartSeriesSelection.Series; series.DisplayNilValuesAsGaps = true; chart.AddSeries(series); }
public void setupLineSeries() { chart.RemoveAllData (); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } chart.AddSeries (new TKChartLineSeries (list.ToArray())); }
void InitialiseChart() { var label = new UILabel(new RectangleF()); chart.RemoveAllData(); var datapoints = new List <TKChartDataPoint> (); var rand = new Random(); for (int i = 0; i < 8; i++) { datapoints.Add(new TKChartDataPoint(NSObject.FromObject(i + 1), NSObject.FromObject(rand.Next(0, 100)))); } var series = new TKChartColumnSeries(datapoints.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(series); chart.ReloadData(); }
public void ReloadChart() { chart.RemoveAllData(); Random r = new Random(); for (int i = 0; i < 3; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100))); } TKChartSeries series = null; switch (this.SelectedOption) { case 0: series = new TKChartLineSeries(list.ToArray()); break; case 1: series = new TKChartSplineSeries(list.ToArray()); break; case 2: series = new TKChartAreaSeries(list.ToArray()); break; case 3: series = new TKChartSplineAreaSeries(list.ToArray()); break; } chart.AddSeries(series); // >> chart-selection-cs series.Selection = TKChartSeriesSelection.Series; // << chart-selection-cs } }
public void reloadChart(object sender, EventArgs e) { chart.RemoveAllData(); Random r = new Random(); for (int i = 0; i < 3; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100))); } TKChartSeries series = null; switch (this.SelectedOption) { case 0: series = new TKChartLineSeries(list.ToArray()); break; case 1: series = new TKChartSplineSeries(list.ToArray()); break; case 2: series = new TKChartAreaSeries(list.ToArray()); break; case 3: series = new TKChartSplineAreaSeries(list.ToArray()); break; } series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(series); } }
void reloadData() { chart.RemoveAllData(); TKChartStackInfo stackInfo = null; if (this.SelectedOption == 0) { // >> chart-stack-area-cs stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack); } // << chart-stack-area-cs else if (this.SelectedOption == 1) { // >> chart-stack-area-100-cs stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100); } // << chart-stack-area-100-cs // >> chart-stack-area-cs Random r = new Random(); for (int i = 0; i < 3; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100))); } TKChartAreaSeries series = new TKChartAreaSeries(list.ToArray()); series.Selection = TKChartSeriesSelection.Series; series.StackInfo = stackInfo; chart.AddSeries(series); } // << chart-stack-area-cs }