public override void ViewDidLoad () { base.ViewDidLoad (); chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; chart.Delegate = chartDelegate; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> dataPoints = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { TKChartDataPoint point = new TKChartDataPoint (new NSNumber (i), new NSNumber (r.Next () % 100)); dataPoints.Add (point); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (dataPoints.ToArray ()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -10); columnSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5); columnSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10); columnSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; columnSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Visible; columnSeries.Style.PointLabelStyle.TextColor = UIColor.White; columnSeries.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); chart.AddSeries (columnSeries); chart.Select (new TKChartSelectionInfo (chart.Series [0], 3)); }
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(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); string[] categories = new [] { "Apple", "Google", "Microsoft", "Samsung" }; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartCategoryAxis xAxis = new TKChartCategoryAxis(); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; series.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; 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 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 (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); string[] categories = new []{"Apple", "Google", "Microsoft", "Samsung"}; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartCategoryAxis xAxis = new TKChartCategoryAxis (); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (0), new NSNumber (100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; chart.AddSeries (series); }
public override void ViewDidLoad() { base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; chart.Delegate = chartDelegate; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> dataPoints = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { TKChartDataPoint point = new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100)); dataPoints.Add(point); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(dataPoints.ToArray()); columnSeries.Selection = TKChartSeriesSelection.DataPoint; columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -10); columnSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets(-1, -5, -1, -5); columnSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize(10); columnSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; columnSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Visible; columnSeries.Style.PointLabelStyle.TextColor = UIColor.White; columnSeries.Style.PointLabelStyle.Fill = new TKSolidFill(new UIColor((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); chart.AddSeries(columnSeries); chart.Select(new TKChartSelectionInfo(chart.Series [0], 3)); }
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(); }
void snippet16() { // >> chart-drawing-cycling-cs List <TKChartDataPoint> gdpInPoundsPoints = null; var series = new TKChartColumnSeries(gdpInPoundsPoints.ToArray()); series.Style.Palette = new TKChartPalette(); var redFill = new TKSolidFill(UIColor.Red); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(redFill)); var blueFill = new TKSolidFill(UIColor.Blue); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(blueFill)); var greenFill = new TKSolidFill(UIColor.Green); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(greenFill)); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; chart.AddSeries(series); // << chart-drawing-cycling-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(); List <DataPointImpl> data = new List <DataPointImpl> (); for (int i = 0; i <= 5; i++) { DataPointImpl impl = new DataPointImpl() { ObjectID = i, Value = r.Next(100) }; data.Add(impl); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(data.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(columnSeries); }
void snippet2() { // >> chart-structure-series-cs var values1 = new [] { 12, 10, 98, 64, 11, 27, 85, 72, 43, 39 }; var values2 = new [] { 87, 22, 29, 87, 65, 99, 63, 12, 82, 87 }; var expensesData = new List <TKChartDataPoint>(); var incomesData = new List <TKChartDataPoint>(); for (int i = 0; i < 10; i++) { expensesData.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(values2[i]))); incomesData.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(values1[i]))); } var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack); var series1 = new TKChartColumnSeries(expensesData.ToArray()); series1.Title = "Expenses"; series1.StackInfo = stackInfo; chart.AddSeries(series1); var series2 = new TKChartColumnSeries(incomesData.ToArray()); series2.Title = "Incomes"; series2.StackInfo = stackInfo; chart.AddSeries(series2); // << chart-structure-series-cs }
void LoadColumnSeries(object sender, EventArgs e) { chart.RemoveAllData(); TKChartColumnSeries columnSeries = new TKChartColumnSeries(columnData.ToArray()); columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -15); chart.AddSeries(columnSeries); chart.ReloadData(); }
private void TrySetGradientBarFill(TKChartColumnSeries columnSeries, TXFC.CartesianSeries xfSeries) { XF.Color xfStartColor = EXAMPLE.GradientBarsEffect.GetStartColor(xfSeries); XF.Color xfEndColor = EXAMPLE.GradientBarsEffect.GetEndColor(xfSeries); if (xfStartColor == XF.Color.Default || xfEndColor == XF.Color.Default) { return; } columnSeries.Style.Palette = CreatePalette(ColorExtensions.ToUIColor(xfStartColor), ColorExtensions.ToUIColor(xfEndColor)); }
public void setupChart() { // >> datasource-chart-ui-cs NSMutableArray items = new NSMutableArray(); items.Add(new DSItem() { Name = "John", Value = 50, Group = "A" }); items.Add(new DSItem() { Name = "Abby", Value = 33, Group = "A" }); items.Add(new DSItem() { Name = "Paula", Value = 33, Group = "A" }); items.Add(new DSItem() { Name = "John", Value = 42, Group = "B" }); items.Add(new DSItem() { Name = "Abby", Value = 28, Group = "B" }); items.Add(new DSItem() { Name = "Paula", Value = 25, Group = "B" }); this.dataSource.DisplayKey = "Name"; this.dataSource.ValueKey = "Value"; this.dataSource.ItemSource = items; var chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.DataSource = this.dataSource; this.View.AddSubview(chart); // << datasource-chart-ui-cs // >> datasource-chart-series-cs this.dataSource.GroupWithKey("Group"); this.dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { var series = new TKChartColumnSeries(); return(series); }); // << datasource-chart-series-cs }
public void setupColumnSeries(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))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (list.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (columnSeries); }
private void UpdateGradientBarFills() { TXFC.RadCartesianChart xfChart = (TXFC.RadCartesianChart) this.Element; TKExtendedChart nativeChart = (TKExtendedChart)this.Control; for (int i = 0; i < nativeChart.Series.Length; i++) { TKChartColumnSeries columnSeries = nativeChart.Series[i] as TKChartColumnSeries; if (columnSeries != null) { this.TrySetGradientBarFill(columnSeries, xfChart.Series[i]); } } }
public void setupColumnSeries() { 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))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (list.ToArray()); columnSeries.Selection = TKChartSeriesSelection.Series; chart.AddSeries (columnSeries); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); // >> chart-category-axis-cs List <TKChartDataPoint> list = new List <TKChartDataPoint> (); string[] categories = new [] { "Apple", "Google", "Microsoft", "Samsung" }; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; // >> chart-add-axis-cs TKChartCategoryAxis xAxis = new TKChartCategoryAxis(); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; series.XAxis = xAxis; // << chart-add-axis-cs // << chart-category-axis-cs TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; chart.AddSeries(series); // >> chart-title-cs xAxis.Title = "Vendors"; xAxis.Style.TitleStyle.TextColor = UIColor.Gray; xAxis.Style.TitleStyle.Font = UIFont.BoldSystemFontOfSize(11); xAxis.Style.TitleStyle.Alignment = TKChartAxisTitleAlignment.RightOrBottom; chart.ReloadData(); // << chart-title-cs }
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 useChart() { if (this.View.Subviews.Length > 0) { this.View.Subviews [0].RemoveFromSuperview (); } this.dataSource.Settings.Chart.CreateSeries ((TKDataSourceGroup group) => { TKChartColumnSeries series = new TKChartColumnSeries(); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; return series; }); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.DataSource = this.dataSource; this.View.AddSubview (chart); }
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 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 useChart() { if (this.View.Subviews.Length > 0) { this.View.Subviews [0].RemoveFromSuperview(); } this.dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { TKChartColumnSeries series = new TKChartColumnSeries(); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; return(series); }); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.DataSource = this.dataSource; this.View.AddSubview(chart); }
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 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 override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); List<DataPointImpl> data = new List<DataPointImpl> (); for (int i = 0; i <= 5; i++) { DataPointImpl impl = new DataPointImpl () { ObjectID = i, Value = r.Next(100) }; data.Add (impl); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (data.ToArray ()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (columnSeries); }
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 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.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); TKChartNumericAxis gdpInPoundsYAxis = new TKChartNumericAxis (new NSNumber(1050), new NSNumber(1400)); gdpInPoundsYAxis.MajorTickInterval = 50; gdpInPoundsYAxis.Position = TKChartAxisPosition.Left; gdpInPoundsYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInPoundsYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInPoundsYAxis.Style.LineHidden = false; chart.AddAxis (gdpInPoundsYAxis); chart.YAxis = gdpInPoundsYAxis; TKChartDateTimeAxis periodXAxis = new TKChartDateTimeAxis (); periodXAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MajorTickInterval = 1; periodXAxis.Position = TKChartAxisPosition.Bottom; periodXAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.AddAxis (periodXAxis); TKChartNumericAxis gdpInvestmentYAxis = new TKChartNumericAxis (new NSNumber(0), new NSNumber(20)); gdpInvestmentYAxis.MajorTickInterval = 5; gdpInvestmentYAxis.Position = TKChartAxisPosition.Right; gdpInvestmentYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInvestmentYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInvestmentYAxis.Style.LineHidden = false; chart.AddAxis (gdpInvestmentYAxis); TKChartNumericAxis gdpGrowthUpAnnualChangeYAxis = new TKChartNumericAxis (new NSNumber(-6), new NSNumber(4)); gdpGrowthUpAnnualChangeYAxis.MajorTickInterval = 1; gdpGrowthUpAnnualChangeYAxis.Position = TKChartAxisPosition.Right; gdpGrowthUpAnnualChangeYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpGrowthUpAnnualChangeYAxis.Style.MajorTickStyle.TicksHidden = false; gdpGrowthUpAnnualChangeYAxis.Style.LineHidden = false; chart.AddAxis (gdpGrowthUpAnnualChangeYAxis); TKChartNumericAxis grossNationalSavingsAnnualGrowthUpYAxis = new TKChartNumericAxis (new NSNumber(0), new NSNumber(16)); grossNationalSavingsAnnualGrowthUpYAxis.MajorTickInterval = 2; grossNationalSavingsAnnualGrowthUpYAxis.Position = TKChartAxisPosition.Right; grossNationalSavingsAnnualGrowthUpYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; grossNationalSavingsAnnualGrowthUpYAxis.Style.MajorTickStyle.TicksHidden = false; grossNationalSavingsAnnualGrowthUpYAxis.Style.LineHidden = false; chart.AddAxis (grossNationalSavingsAnnualGrowthUpYAxis); NSDate date2001 = DateWithYear (2001, 12, 31); NSDate date2002 = DateWithYear (2002, 12, 31); NSDate date2003 = DateWithYear (2003, 12, 31); NSDate date2004 = DateWithYear (2004, 12, 31); NSDate date2005 = DateWithYear (2005, 12, 31); TKChartDataPoint[] gdpInPounds = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(1200)), new TKChartDataPoint(date2002, new NSNumber(1200)), new TKChartDataPoint(date2003, new NSNumber(1225)), new TKChartDataPoint(date2004, new NSNumber(1300)), new TKChartDataPoint(date2005, new NSNumber(1350)) }; TKChartColumnSeries gdpInPoundsSeries = new TKChartColumnSeries (gdpInPounds); gdpInPoundsSeries.XAxis = periodXAxis; gdpInPoundsSeries.YAxis = gdpInPoundsYAxis; gdpInPoundsSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (gdpInPoundsSeries); TKChartDataPoint[] gdpGrowthUpAnnual = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (4)), new TKChartDataPoint (date2002, new NSNumber (3)), new TKChartDataPoint (date2003, new NSNumber (2)), new TKChartDataPoint (date2004, new NSNumber (-5)), new TKChartDataPoint (date2005, new NSNumber (1)) }; float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 7 : 17; TKChartLineSeries gdpGrowthUpSeries = new TKChartLineSeries (gdpGrowthUpAnnual); gdpGrowthUpSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (shapeSize, shapeSize)); gdpGrowthUpSeries.XAxis = periodXAxis; gdpGrowthUpSeries.YAxis = gdpGrowthUpAnnualChangeYAxis; gdpGrowthUpSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpGrowthUpSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (gdpGrowthUpSeries); TKChartDataPoint[] grossAnualSavings = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (14)), new TKChartDataPoint (date2002, new NSNumber (8)), new TKChartDataPoint (date2003, new NSNumber (12)), new TKChartDataPoint (date2004, new NSNumber (11)), new TKChartDataPoint (date2005, new NSNumber (16)) }; TKChartLineSeries grossAnualSavingsSeries = new TKChartLineSeries (grossAnualSavings); grossAnualSavingsSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); grossAnualSavingsSeries.XAxis = periodXAxis; grossAnualSavingsSeries.YAxis = grossNationalSavingsAnnualGrowthUpYAxis; grossAnualSavingsSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; grossAnualSavingsSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (grossAnualSavingsSeries); TKChartDataPoint[] gdpInvestment = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (15)), new TKChartDataPoint (date2002, new NSNumber (13)), new TKChartDataPoint (date2003, new NSNumber (16)), new TKChartDataPoint (date2004, new NSNumber (19)), new TKChartDataPoint (date2005, new NSNumber (15)) }; TKChartLineSeries gdpInvestmentSeries = new TKChartLineSeries (gdpInvestment); gdpInvestmentSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpInvestmentSeries.XAxis = periodXAxis; gdpInvestmentSeries.YAxis = gdpInvestmentYAxis; gdpInvestmentSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpInvestmentSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (gdpInvestmentSeries); this.setStyles (gdpInPoundsSeries); this.setStyles (grossAnualSavingsSeries); this.setStyles (gdpGrowthUpSeries); this.setStyles (gdpInvestmentSeries); chart.ReloadData (); }
public override void ViewDidLoad () { base.ViewDidLoad (); var chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.Add (chart); string url = "http://www.telerik.com/docs/default-source/ui-for-ios/weather.json?sfvrsn=2"; dataSource.LoadDataFromURL (url, TKDataSourceDataFormat.JSON, "dayList", (NSError err) => { if (err != null) { Console.WriteLine("Can't connect with the server!"); return; } dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { TKChartSeries series = null; if (group.ValueKey == "clouds") { series = new TKChartColumnSeries(); series.YAxis = new TKChartNumericAxis(NSObject.FromObject(0), NSObject.FromObject(100)); series.YAxis.Title = "clouds"; series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI/2.0f; } else { series = new TKChartLineSeries(); series.YAxis = new TKChartNumericAxis(NSObject.FromObject(-10), NSObject.FromObject(30)); if (group.ValueKey == "temp.min") { series.YAxis.Position = TKChartAxisPosition.Right; series.YAxis.Title = "temperature"; series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI/2.0f; chart.AddAxis(series.YAxis); } } return series; }); dataSource.Map((NSObject item) => { double interval = ((NSNumber)item.ValueForKey(new NSString("dateTime"))).DoubleValue; NSDate date = NSDate.FromTimeIntervalSince1970(interval); item.SetValueForKey(date, new NSString("dateTime")); return item; }); NSObject[] items = this.dataSource.Items; NSMutableArray newItems = new NSMutableArray(); newItems.Add(new TKDataSourceGroup(items, "clouds", "dateTime")); newItems.Add(new TKDataSourceGroup(items, "temp.min", "dateTime")); newItems.Add(new TKDataSourceGroup(items, "temp.max", "dateTime")); dataSource.ItemSource = newItems; chart.DataSource = dataSource; var formatter = new NSDateFormatter(); formatter.DateFormat = "dd"; TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MajorTickInterval = 1; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; xAxis.LabelFormatter = formatter; xAxis.Title = "date"; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; }); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); TKChartNumericAxis gdpInPoundsYAxis = new TKChartNumericAxis(new NSNumber(1050), new NSNumber(1400)); gdpInPoundsYAxis.MajorTickInterval = 50; gdpInPoundsYAxis.Position = TKChartAxisPosition.Left; gdpInPoundsYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInPoundsYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInPoundsYAxis.Style.LineHidden = false; chart.AddAxis(gdpInPoundsYAxis); chart.YAxis = gdpInPoundsYAxis; TKChartDateTimeAxis periodXAxis = new TKChartDateTimeAxis(); periodXAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MajorTickInterval = 1; periodXAxis.Position = TKChartAxisPosition.Bottom; periodXAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.AddAxis(periodXAxis); TKChartNumericAxis gdpInvestmentYAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(20)); gdpInvestmentYAxis.MajorTickInterval = 5; gdpInvestmentYAxis.Position = TKChartAxisPosition.Right; gdpInvestmentYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInvestmentYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInvestmentYAxis.Style.LineHidden = false; chart.AddAxis(gdpInvestmentYAxis); TKChartNumericAxis gdpGrowthUpAnnualChangeYAxis = new TKChartNumericAxis(new NSNumber(-6), new NSNumber(4)); gdpGrowthUpAnnualChangeYAxis.MajorTickInterval = 1; gdpGrowthUpAnnualChangeYAxis.Position = TKChartAxisPosition.Right; gdpGrowthUpAnnualChangeYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpGrowthUpAnnualChangeYAxis.Style.MajorTickStyle.TicksHidden = false; gdpGrowthUpAnnualChangeYAxis.Style.LineHidden = false; chart.AddAxis(gdpGrowthUpAnnualChangeYAxis); TKChartNumericAxis grossNationalSavingsAnnualGrowthUpYAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(16)); grossNationalSavingsAnnualGrowthUpYAxis.MajorTickInterval = 2; grossNationalSavingsAnnualGrowthUpYAxis.Position = TKChartAxisPosition.Right; grossNationalSavingsAnnualGrowthUpYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; grossNationalSavingsAnnualGrowthUpYAxis.Style.MajorTickStyle.TicksHidden = false; grossNationalSavingsAnnualGrowthUpYAxis.Style.LineHidden = false; chart.AddAxis(grossNationalSavingsAnnualGrowthUpYAxis); NSDate date2001 = DateWithYear(2001, 12, 31); NSDate date2002 = DateWithYear(2002, 12, 31); NSDate date2003 = DateWithYear(2003, 12, 31); NSDate date2004 = DateWithYear(2004, 12, 31); NSDate date2005 = DateWithYear(2005, 12, 31); TKChartDataPoint[] gdpInPounds = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(1200)), new TKChartDataPoint(date2002, new NSNumber(1200)), new TKChartDataPoint(date2003, new NSNumber(1225)), new TKChartDataPoint(date2004, new NSNumber(1300)), new TKChartDataPoint(date2005, new NSNumber(1350)) }; TKChartColumnSeries gdpInPoundsSeries = new TKChartColumnSeries(gdpInPounds); gdpInPoundsSeries.XAxis = periodXAxis; gdpInPoundsSeries.YAxis = gdpInPoundsYAxis; gdpInPoundsSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(gdpInPoundsSeries); TKChartDataPoint[] gdpGrowthUpAnnual = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(4)), new TKChartDataPoint(date2002, new NSNumber(3)), new TKChartDataPoint(date2003, new NSNumber(2)), new TKChartDataPoint(date2004, new NSNumber(-5)), new TKChartDataPoint(date2005, new NSNumber(1)) }; float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 7 : 17; TKChartLineSeries gdpGrowthUpSeries = new TKChartLineSeries(gdpGrowthUpAnnual); gdpGrowthUpSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpGrowthUpSeries.XAxis = periodXAxis; gdpGrowthUpSeries.YAxis = gdpGrowthUpAnnualChangeYAxis; gdpGrowthUpSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpGrowthUpSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(gdpGrowthUpSeries); TKChartDataPoint[] grossAnualSavings = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(14)), new TKChartDataPoint(date2002, new NSNumber(8)), new TKChartDataPoint(date2003, new NSNumber(12)), new TKChartDataPoint(date2004, new NSNumber(11)), new TKChartDataPoint(date2005, new NSNumber(16)) }; TKChartLineSeries grossAnualSavingsSeries = new TKChartLineSeries(grossAnualSavings); grossAnualSavingsSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); grossAnualSavingsSeries.XAxis = periodXAxis; grossAnualSavingsSeries.YAxis = grossNationalSavingsAnnualGrowthUpYAxis; grossAnualSavingsSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; grossAnualSavingsSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(grossAnualSavingsSeries); TKChartDataPoint[] gdpInvestment = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(15)), new TKChartDataPoint(date2002, new NSNumber(13)), new TKChartDataPoint(date2003, new NSNumber(16)), new TKChartDataPoint(date2004, new NSNumber(19)), new TKChartDataPoint(date2005, new NSNumber(15)) }; TKChartLineSeries gdpInvestmentSeries = new TKChartLineSeries(gdpInvestment); gdpInvestmentSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpInvestmentSeries.XAxis = periodXAxis; gdpInvestmentSeries.YAxis = gdpInvestmentYAxis; gdpInvestmentSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpInvestmentSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(gdpInvestmentSeries); this.setStyles(gdpInPoundsSeries); this.setStyles(grossAnualSavingsSeries); this.setStyles(gdpGrowthUpSeries); this.setStyles(gdpInvestmentSeries); chart.ReloadData(); }
void LoadColumnSeries(object sender, EventArgs e) { chart.RemoveAllData (); TKChartColumnSeries columnSeries = new TKChartColumnSeries (columnData.ToArray ()); columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -15); chart.AddSeries (columnSeries); chart.ReloadData (); }
public override void ViewDidLoad() { base.ViewDidLoad(); var chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.Add(chart); string url = "http://www.telerik.com/docs/default-source/ui-for-ios/weather.json?sfvrsn=2"; dataSource.LoadDataFromURL(url, TKDataSourceDataFormat.JSON, "dayList", (NSError err) => { if (err != null) { Console.WriteLine("Can't connect with the server!"); return; } dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => { TKChartSeries series = null; if (group.ValueKey == "clouds") { series = new TKChartColumnSeries(); series.YAxis = new TKChartNumericAxis(NSObject.FromObject(0), NSObject.FromObject(100)); series.YAxis.Title = "clouds"; series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI / 2.0f; } else { series = new TKChartLineSeries(); series.YAxis = new TKChartNumericAxis(NSObject.FromObject(-10), NSObject.FromObject(30)); if (group.ValueKey == "temp.min") { series.YAxis.Position = TKChartAxisPosition.Right; series.YAxis.Title = "temperature"; series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI / 2.0f; chart.AddAxis(series.YAxis); } } return(series); }); dataSource.Map((NSObject item) => { double interval = ((NSNumber)item.ValueForKey(new NSString("dateTime"))).DoubleValue; NSDate date = NSDate.FromTimeIntervalSince1970(interval); item.SetValueForKey(date, new NSString("dateTime")); return(item); }); NSObject[] items = this.dataSource.Items; NSMutableArray newItems = new NSMutableArray(); newItems.Add(new TKDataSourceGroup(items, "clouds", "dateTime")); newItems.Add(new TKDataSourceGroup(items, "temp.min", "dateTime")); newItems.Add(new TKDataSourceGroup(items, "temp.max", "dateTime")); dataSource.ItemSource = newItems; chart.DataSource = dataSource; var formatter = new NSDateFormatter(); formatter.DateFormat = "dd"; TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MajorTickInterval = 1; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; xAxis.LabelFormatter = formatter; xAxis.Title = "date"; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; }); }