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(); } }
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 (); } }