public override Android.Content.Intent Execute(Android.Content.Context context) { double[] minValues = new double[] { -24, -19, -10, -1, 7, 12, 15, 14, 9, 1, -11, -16 }; double[] maxValues = new double[] { 7, 12, 24, 28, 33, 35, 37, 36, 28, 19, 11, 4 }; XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); RangeCategorySeries series = new RangeCategorySeries("Temperature"); int length = minValues.Length; for (int k = 0; k < length; k++) { series.Add(minValues[k], maxValues[k]); } dataset.AddSeries(series.ToXYSeries()); int[] colors = new int[] { Color.Cyan }; XYMultipleSeriesRenderer renderer = BuildBarRenderer(colors); SetChartSettings(renderer, "Monthly temperature range", "Month", "Celsius degrees", 0.5, 12.5, -30, 45, Color.Gray, Color.LightGray); renderer.BarSpacing = 0.5; renderer.XLabels = 0; renderer.YLabels = 10; renderer.AddXTextLabel(1, "Jan"); renderer.AddXTextLabel(3, "Mar"); renderer.AddXTextLabel(5, "May"); renderer.AddXTextLabel(7, "Jul"); renderer.AddXTextLabel(10, "Oct"); renderer.AddXTextLabel(12, "Dec"); renderer.AddYTextLabel(-25, "Very cold"); renderer.AddYTextLabel(-10, "Cold"); renderer.AddYTextLabel(5, "OK"); renderer.AddYTextLabel(20, "Noci"); renderer.SetMargins(new int[] { 30, 70, 10, 0 }); renderer.SetYLabelsAlign(Android.Graphics.Paint.Align.Right); SimpleSeriesRenderer r = renderer.GetSeriesRendererAt(0); r.DisplayChartValues = true; r.ChartValuesTextSize = 12; r.ChartValuesSpacing = 3; r.GradientEnabled = true; r.SetGradientStart(-20, Color.Blue); r.SetGradientStop(20, Color.Green); return(ChartFactory.GetRangeBarChartIntent(context, dataset, renderer, BarChart.Type.Default, "Temperatur range")); }
/// <summary> /// Executes the chart demo. /// </summary> /// <param name="context"> the context </param> /// <returns> the built intent </returns> public override Intent Execute(Context context) { double[] values = new double[] { 12, 14, 11, 10, 19 }; int[] colors = new int[] { Color.Blue, Color.Green, Color.Magenta, Color.Yellow, Color.Cyan }; DefaultRenderer renderer = BuildCategoryRenderer(colors); renderer.ZoomButtonsVisible = true; renderer.ZoomEnabled = true; renderer.ChartTitleTextSize = 20; renderer.DisplayValues = true; renderer.ShowLabels = false; SimpleSeriesRenderer r = renderer.GetSeriesRendererAt(0); r.GradientEnabled = true; r.SetGradientStart(0, Color.Blue); r.SetGradientStop(0, Color.Green); r.Highlighted = true; Intent intent = ChartFactory.GetPieChartIntent(context, BuildCategoryDataset("Project budget", values), renderer, "Budget"); return(intent); }