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(); } }
private void CustomLabelsSelected() { chart.RemoveAllData(); 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.AddSeries(series); items.Clear(); } // >> chart-custom-axis-labels-cs this.chart.YAxis.CustomLabels = new NSDictionary(new NSNumber(100), UIColor.Blue, new NSNumber(200), UIColor.Yellow, new NSNumber(400), UIColor.Red); // << chart-custom-axis-labels-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); } }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { float y = i * 10.0f; list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(i % 2 == 0 ? -y : y))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(9)); xAxis.Position = TKChartAxisPosition.Bottom; // >> chart-interval-set-cs xAxis.MajorTickInterval = 1; xAxis.MinorTickInterval = 1; // << chart-interval-set-cs xAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(-100.0), new NSNumber(100.0)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 20; yAxis.MinorTickInterval = 1; yAxis.Offset = 0; yAxis.Baseline = 0; // >> chart-fitmode-cs yAxis.Style.LabelStyle.FitMode = TKChartAxisLabelFitMode.Rotate; // << chart-fitmode-cs yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Left; yAxis.Style.LineStroke = new TKStroke(UIColor.FromWhiteAlpha(0.85f, 1.0f), 2.0f); chart.YAxis = yAxis; TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(list.ToArray()); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 10 : 17; series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(series); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian); NSDateComponents dateTimeComponents = new NSDateComponents(); dateTimeComponents.Year = 2013; dateTimeComponents.Day = 1; Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 1; i <= 6; i++) { dateTimeComponents.Month = i; list.Add(new TKChartDataPoint(calendar.DateFromComponents(dateTimeComponents), new NSNumber(r.Next() % 100))); } TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; dateTimeComponents.Month = 1; NSDate minDate = new NSDate(); NSDate maxDate = new NSDate(); minDate = calendar.DateFromComponents(dateTimeComponents); dateTimeComponents.Month = 6; maxDate = calendar.DateFromComponents(dateTimeComponents); // >> chart-axis-datetime-cs TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis(minDate, maxDate); xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Months; xAxis.MajorTickInterval = 1; // << chart-axis-datetime-cs // >> chart-category-plot-onticks-cs xAxis.PlotMode = TKChartAxisPlotMode.OnTicks; // << chart-category-plot-onticks-cs chart.XAxis = xAxis; chart.AddSeries(series); }
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 override void ViewDidLoad() { base.ViewDidLoad(); this.chart.Frame = this.View.Bounds; this.chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(this.chart); MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450)); chart.YAxis = axis; chart.Legend.Hidden = false; string[] names = new string[] { "Upper class", "Upper middle class", "Middle class", "Lower middle class" }; nfloat[] offsets = new nfloat[] { 350, 250, 150, 100 }; UIColor[] strokes = new UIColor[] { new UIColor(0.5f, 0.5f, 0.5f, 0.5f), new UIColor(0.3f, 0.3f, 0.3f, 0.6f), new UIColor(0.1f, 0.1f, 0.1f, 0.6f), new UIColor(0.1f, 0.1f, 0.1f, 0.6f) }; UIColor[][] fills = new UIColor[][] { new UIColor[] { new UIColor(0.78f, 0.81f, 0.86f, 0.5f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.78f, 0.76f, 0.70f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.80f, 0.73f, 0.67f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.70f, 0.58f, 0.58f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) } }; 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]; 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.AddSeries(series); items.Clear(); } }
public override void ViewDidLoad() { base.ViewDidLoad (); this.chart.Frame = this.ExampleBounds; this.chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (this.chart); MyAxis axis = new MyAxis (new NSNumber (100), new NSNumber (450)); chart.YAxis = axis; chart.Legend.Hidden = false; string[] names = new string[] { "Upper class", "Upper middle class", "Middle class", "Lower middle class" }; nfloat[] offsets = new nfloat[] { 350, 250, 150, 100 }; UIColor[] strokes = new UIColor[]{ new UIColor(0.5f, 0.5f, 0.5f, 0.5f), new UIColor(0.3f, 0.3f, 0.3f, 0.6f), new UIColor(0.1f, 0.1f, 0.1f, 0.6f), new UIColor(0.1f, 0.1f, 0.1f, 0.6f) }; UIColor[][] fills = new UIColor[][]{ new UIColor[]{ new UIColor(0.78f, 0.81f, 0.86f, 0.5f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.78f, 0.76f, 0.70f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.80f, 0.73f, 0.67f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }, new UIColor[] { new UIColor(0.70f, 0.58f, 0.58f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) } }; List<TKChartDataPoint> items = new List<TKChartDataPoint> (); for (int i = 0; i< names.Length; i++) { for (int j = 0; j<10; j++) { NSDate date = this.DateWithYear(j + 2001, 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]; 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.AddSeries(series); items.Clear (); } }
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 (); 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.SelectionMode = TKChartSeriesSelectionMode.Series; series.DisplayNilValuesAsGaps = true; chart.AddSeries (series); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { float y = i*10.0f; list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(i % 2==0 ? -y : y))); } TKChartNumericAxis xAxis = new TKChartNumericAxis (new NSNumber (0), new NSNumber (9)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 1; xAxis.MinorTickInterval = 1; xAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (-100.0), new NSNumber (100.0)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 20; yAxis.MinorTickInterval = 1; yAxis.Offset = 0; yAxis.Baseline = 0; yAxis.Style.LabelStyle.FitMode = TKChartAxisLabelFitMode.Rotate; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Left; yAxis.Style.LineStroke = new TKStroke (UIColor.FromWhiteAlpha (0.85f, 1.0f), 2.0f); chart.YAxis = yAxis; TKChartSplineAreaSeries series = new TKChartSplineAreaSeries (list.ToArray ()); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 10 : 17; series.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (shapeSize, shapeSize)); series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (series); }
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); } }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); NSCalendar calendar = new NSCalendar (NSCalendarType.Gregorian); NSDateComponents dateTimeComponents = new NSDateComponents (); dateTimeComponents.Year = 2013; dateTimeComponents.Day = 1; Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 1; i <= 6; i++) { dateTimeComponents.Month = i; list.Add(new TKChartDataPoint(calendar.DateFromComponents(dateTimeComponents), new NSNumber(r.Next() % 100))); } TKChartSplineAreaSeries series = new TKChartSplineAreaSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; dateTimeComponents.Month = 1; NSDate minDate = new NSDate (); NSDate maxDate = new NSDate (); minDate = calendar.DateFromComponents (dateTimeComponents); dateTimeComponents.Month = 6; maxDate = calendar.DateFromComponents (dateTimeComponents); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis (minDate, maxDate); xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Months; xAxis.MajorTickInterval = 1; chart.XAxis = xAxis; chart.AddSeries (series); }