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(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); } }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = { 95, 40, 55, 30, 76, 34 }; List <TKChartDataPoint> array = new List <TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { array.Add(new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartAreaSeries series = new TKChartAreaSeries(array.ToArray()); series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(10, 10)); chart.AddSeries(series); TKPredefinedShape shape = new TKPredefinedShape(TKShapeType.Star, new SizeF(20, 20)); MyAnnotation a = new MyAnnotation(shape, new NSString("Mar"), new NSNumber(60), series); a.Fill = new TKSolidFill(UIColor.Blue); a.Stroke = new TKStroke(UIColor.Yellow, 3); chart.AddAnnotation(a); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Legend.Hidden = false; this.View.AddSubview(chart); TKDataSource datasource = new TKDataSource("electricity", ".json", "data"); datasource.SortWithKey("year", true); datasource.ItemSource = NSArray.FromObjects( new TKDataSourceGroup(datasource.Items, "nuclear", "year"), new TKDataSourceGroup(datasource.Items, "hydro", "year"), new TKDataSourceGroup(datasource.Items, "solar", "year") ); List <UIColor> colors = new List <UIColor> { new UIColor(0.318f, 0.384f, 0.737f, 1.00f), new UIColor(0.039f, 0.631f, 0.933f, 1.00f), new UIColor(0.271f, 0.678f, 0.373f, 1.00f) }; datasource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { TKChartAreaSeries areaSeries = new TKChartAreaSeries(); areaSeries.Title = group.ValueKey.ToUpper(); for (int i = 0; i < datasource.Items.Length; i++) { TKDataSourceGroup current = (TKDataSourceGroup)datasource.Items[i]; if (current.ValueKey == group.ValueKey) { areaSeries.Style.Fill = new TKSolidFill(colors[i]); } } return(areaSeries); }); // >> chart-axis-logarithmic-cs TKChartLogarithmicAxis yAxis = new TKChartLogarithmicAxis(); yAxis.LogarithmBase = 2; chart.YAxis = yAxis; // << chart-axis-logarithmic-cs chart.DataSource = datasource; }
public void setupAreaSeries() { 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))); } TKChartAreaSeries areaSeries = new TKChartAreaSeries (list.ToArray()); areaSeries.Selection = TKChartSeriesSelection.Series; chart.AddSeries (areaSeries); }
public void setupAreaSeries(object sender, EventArgs e) { 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))); } TKChartAreaSeries areaSeries = new TKChartAreaSeries (list.ToArray()); areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (areaSeries); }
void snippet4() { // >> chart-style-fill-cs var seriesForAnnualRevenue = new TKChartAreaSeries(pointsWithCategoriesAndValues.ToArray()); seriesForAnnualRevenue.Style.Palette = new TKChartPalette(); var paletteItem = new TKChartPaletteItem(); paletteItem.Stroke = new TKStroke(UIColor.Brown); paletteItem.Fill = new TKSolidFill(UIColor.Red); seriesForAnnualRevenue.Style.Palette.AddPaletteItem(paletteItem); chart.AddSeries(seriesForAnnualRevenue); // << chart-style-fill-cs }
public override void ViewDidLoad() { this.AddOption("pin at top", top); this.AddOption("pin at left", left); this.AddOption("pin at right", right); this.AddOption("pin at bottom", bottom); this.AddOption("floating", floating); base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list1 = new List <TKChartDataPoint> (); List <TKChartDataPoint> list2 = new List <TKChartDataPoint> (); for (int i = 0; i < 26; i++) { list1.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next(100)))); list2.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next(60)))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber(1), new NSNumber(26)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 5; chart.AddAxis(xAxis); TKChartAreaSeries series = new TKChartAreaSeries(list1.ToArray()); series.XAxis = xAxis; chart.AddSeries(series); TKChartAreaSeries series1 = new TKChartAreaSeries(list2.ToArray()); series1.XAxis = xAxis; chart.AddSeries(series1); // >> chart-trackball-cs chart.AllowTrackball = true; chart.Trackball.SnapMode = TKChartTrackballSnapMode.AllClosestPoints; // << chart-trackball-cs chart.Delegate = chartDelegate; chart.Trackball.Tooltip.Style.TextAlignment = UITextAlignment.Left; }
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(); TKChart chart = new TKChart(); chart.Frame = this.View.Bounds; chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = chartDelegate; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list1 = new List <TKChartDataPoint> (); List <TKChartDataPoint> list2 = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list1.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); list2.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(list1.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(columnSeries); TKChartAreaSeries areaSeries = new TKChartAreaSeries(list2.ToArray()); areaSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Star, new SizeF(20, 20)); areaSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(areaSeries); // >> chart-label-style-cs chart.YAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize(18); chart.YAxis.Style.LabelStyle.TextColor = UIColor.Black; // << chart-label-style-cs // >> chart-customize-axis-cs chart.XAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize(18); // << chart-customize-axis-cs chart.XAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.GridStyle.HorizontalAlternateFill = new TKSolidFill(UIColor.FromWhiteAlpha(0.9f, 0.8f)); }
void snippet3() { // >> chart-stack-area-100-cs var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100); 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-100-cs }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = chartDelegate; chart.AllowAnimations = true; this.View.AddSubview (chart); 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))); } TKChartAreaSeries areaSeries = new TKChartAreaSeries (list.ToArray ()); chart.AddSeries (areaSeries); }
public override void ViewDidLoad () { this.AddOption ("pin at top", top); this.AddOption ("pin at left", left); this.AddOption ("pin at right", right); this.AddOption ("pin at bottom", bottom); this.AddOption ("floating", floating); base.ViewDidLoad (); chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list1 = new List<TKChartDataPoint> (); List<TKChartDataPoint> list2 = new List<TKChartDataPoint> (); for (int i = 0; i < 26; i++) { list1.Add (new TKChartDataPoint(new NSNumber(i+1), new NSNumber(r.Next(100)))); list2.Add (new TKChartDataPoint (new NSNumber (i + 1), new NSNumber (r.Next (60)))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber (1), new NSNumber (26)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 5; chart.AddAxis (xAxis); TKChartAreaSeries series = new TKChartAreaSeries (list1.ToArray()); series.XAxis = xAxis; chart.AddSeries (series); TKChartAreaSeries series1 = new TKChartAreaSeries (list2.ToArray()); series1.XAxis = xAxis; chart.AddSeries (series1); chart.AllowTrackball = true; chart.Trackball.SnapMode = TKChartTrackballSnapMode.AllClosestPoints; chart.Delegate = chartDelegate; chart.Trackball.Tooltip.Style.TextAlignment = UITextAlignment.Left; }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Legend.Hidden = false; this.View.AddSubview (chart); TKDataSource datasource = new TKDataSource ("electricity", ".json", "data"); datasource.SortWithKey ("year", true); datasource.ItemSource = NSArray.FromObjects( new TKDataSourceGroup (datasource.Items, "nuclear", "year"), new TKDataSourceGroup (datasource.Items, "hydro", "year"), new TKDataSourceGroup (datasource.Items, "solar", "year") ); List<UIColor> colors = new List<UIColor> { new UIColor(0.318f, 0.384f,0.737f,1.00f), new UIColor(0.039f, 0.631f,0.933f,1.00f), new UIColor(0.271f, 0.678f,0.373f,1.00f) }; datasource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { TKChartAreaSeries areaSeries = new TKChartAreaSeries(); areaSeries.Title = group.ValueKey.ToUpper(); for (int i = 0; i < datasource.Items.Length; i++) { TKDataSourceGroup current = (TKDataSourceGroup)datasource.Items[i]; if (current.ValueKey == group.ValueKey){ areaSeries.Style.Fill = new TKSolidFill(colors[i]); } } return areaSeries; }); chart.YAxis = new TKChartLogarithmicAxis(); chart.DataSource = datasource; }
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 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.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = new ChartDelegate(); chart.AllowAnimations = true; this.View.AddSubview(chart); 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))); } TKChartAreaSeries areaSeries = new TKChartAreaSeries(list.ToArray()); chart.AddSeries(areaSeries); }
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() { 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 }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (); chart.Frame = this.ExampleBounds; chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = new ChartDelegate (); this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list1 = new List<TKChartDataPoint> (); List<TKChartDataPoint> list2 = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list1.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); list2.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (list1.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (columnSeries); TKChartAreaSeries areaSeries = new TKChartAreaSeries (list2.ToArray()); areaSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Star, new SizeF(20, 20)); areaSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (areaSeries); chart.YAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize (18); chart.YAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.XAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize (18); chart.XAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.GridStyle.HorizontalAlternateFill = new TKSolidFill (UIColor.FromWhiteAlpha (0.9f, 0.8f)); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = { 95, 40, 55, 30, 76, 34 }; List<TKChartDataPoint> array = new List<TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { array.Add (new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartAreaSeries series = new TKChartAreaSeries (array.ToArray()); series.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (10, 10)); chart.AddSeries (series); TKPredefinedShape shape = new TKPredefinedShape (TKShapeType.Star, new SizeF (20, 20)); MyAnnotation a = new MyAnnotation (shape, new NSString ("Mar"), new NSNumber (60), series); a.Fill = new TKSolidFill (UIColor.Blue); a.Stroke = new TKStroke (UIColor.Yellow, 3); chart.AddAnnotation (a); }