public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint (new NSNumber (r.Next() % 1450), new NSNumber (r.Next () % 150))); } TKChartScatterSeries series = new TKChartScatterSeries (list.ToArray()); series.Title = string.Format ("Series: {0}", list); if (2 == i) { series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; } else { series.SelectionMode = TKChartSeriesSelectionMode.Series; } series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.MarginForHitDetection = 300; chart.AddSeries (series); } chart.EndUpdates (); chart.XAxis.AllowZoom = true; chart.YAxis.AllowZoom = true; }
void snippet3() { // >> chart-binding-props-cs var chart = new TKChart(CGRect.Inflate(this.View.Bounds, -10, -10)); this.View.AddSubview(chart); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; Random r = new Random(); var dataPoints = new List <CustomObject> (); for (int i = 0; i < 5; i++) { CustomObject obj = new CustomObject() { ObjectID = i, Value1 = r.Next(100), Value2 = r.Next(100), Value3 = r.Next(100) }; dataPoints.Add(obj); } chart.BeginUpdates(); chart.AddSeries(new TKChartLineSeries(dataPoints.ToArray(), "ObjectID", "Value1")); chart.AddSeries(new TKChartAreaSeries(dataPoints.ToArray(), "ObjectID", "Value2")); chart.AddSeries(new TKChartScatterSeries(dataPoints.ToArray(), "ObjectID", "Value3")); chart.EndUpdates(); // << chart-binding-props-cs }
void snippet2() { // >> chart-bar-cls-cs var pointsWithCategoriesAndValues = new List <TKChartDataPoint> (); var pointsWithCategoriesAndValues2 = new List <TKChartDataPoint>(); var categories = new [] { "Greetings", "Perfecto", "NearBy", "Family Store", "Fresh & Green" }; var values = new [] { 70, 75, 58, 59, 88 }; for (int i = 0; i < categories.Length; ++i) { pointsWithCategoriesAndValues.Add(new TKChartDataPoint(new NSNumber(values [i]), NSObject.FromObject(categories [i]))); } var values2 = new [] { 40, 80, 32, 69, 95 }; for (int i = 0; i < categories.Length; ++i) { pointsWithCategoriesAndValues2.Add(new TKChartDataPoint(new NSNumber(values2 [i]), NSObject.FromObject(categories [i]))); } List <NSObject> objectCategories = new List <NSObject> (); for (int i = 0; i < categories.Length; i++) { objectCategories.Add(new NSString(categories [i])); } var categoryAxis = new TKChartCategoryAxis(objectCategories.ToArray()); chart.YAxis = categoryAxis; var series1 = new TKChartBarSeries(pointsWithCategoriesAndValues.ToArray()); series1.YAxis = categoryAxis; var series2 = new TKChartBarSeries(pointsWithCategoriesAndValues2.ToArray()); series2.YAxis = categoryAxis; chart.BeginUpdates(); chart.AddSeries(series1); chart.AddSeries(series2); chart.EndUpdates(); // << chart-bar-cls-cs }
void snippet2() { // >> chart-stack-area-cs var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack); var seriesForIncome = new TKChartAreaSeries(pointsWithCategoriesAndValues.ToArray()); seriesForIncome.StackInfo = stackInfo; var seriesForExpenses = new TKChartAreaSeries(pointsWithCategoriesAndValues2.ToArray()); seriesForExpenses.StackInfo = stackInfo; chart.BeginUpdates(); chart.AddSeries(seriesForIncome); chart.AddSeries(seriesForExpenses); chart.EndUpdates(); // << chart-stack-area-cs }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); for (int i = 0; i < 2; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } TKChartScatterSeries series = new TKChartScatterSeries(list.ToArray()); series.Title = string.Format("Series: {0}", list); if (2 == i) { series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; } else { series.SelectionMode = TKChartSeriesSelectionMode.Series; } series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.MarginForHitDetection = 300; chart.AddSeries(series); } chart.EndUpdates(); chart.XAxis.AllowZoom = true; chart.YAxis.AllowZoom = true; }