/// <summary> /// Executes the chart demo. </summary> /// <param name="context"> the context </param> /// <returns> the built intent </returns> public override Intent execute(Context context) { CategorySeries category = new CategorySeries("Weight indic"); category.add("Current", 75); category.add("Minimum", 65); category.add("Maximum", 90); DialRenderer renderer = new DialRenderer(); renderer.ChartTitleTextSize = 20; renderer.LabelsTextSize = 15; renderer.LegendTextSize = 15; renderer.Margins = new int[] { 20, 30, 15, 0 }; SimpleSeriesRenderer r = new SimpleSeriesRenderer(); r.Color = Color.BLUE; renderer.addSeriesRenderer(r); r = new SimpleSeriesRenderer(); r.Color = Color.rgb(0, 150, 0); renderer.addSeriesRenderer(r); r = new SimpleSeriesRenderer(); r.Color = Color.GREEN; renderer.addSeriesRenderer(r); renderer.LabelsTextSize = 10; renderer.LabelsColor = Color.WHITE; renderer.ShowLabels = true; renderer.VisualTypes = new DialRenderer.Type[] { DialRenderer.Type.ARROW, DialRenderer.Type.NEEDLE, DialRenderer.Type.NEEDLE }; renderer.MinValue = 0; renderer.MaxValue = 150; return(ChartFactory.getDialChartIntent(context, category, renderer, "Weight indicator")); }
/// <summary> /// Executes the chart demo. </summary> /// <param name="context"> the context </param> /// <returns> the built intent </returns> public override Intent execute(Context context) { CategorySeries category = new CategorySeries("Weight indic"); category.add("Current", 75); category.add("Minimum", 65); category.add("Maximum", 90); DialRenderer renderer = new DialRenderer(); renderer.ChartTitleTextSize = 20; renderer.LabelsTextSize = 15; renderer.LegendTextSize = 15; renderer.Margins = new int[] {20, 30, 15, 0}; SimpleSeriesRenderer r = new SimpleSeriesRenderer(); r.Color = Color.BLUE; renderer.addSeriesRenderer(r); r = new SimpleSeriesRenderer(); r.Color = Color.rgb(0, 150, 0); renderer.addSeriesRenderer(r); r = new SimpleSeriesRenderer(); r.Color = Color.GREEN; renderer.addSeriesRenderer(r); renderer.LabelsTextSize = 10; renderer.LabelsColor = Color.WHITE; renderer.ShowLabels = true; renderer.VisualTypes = new DialRenderer.Type[] {DialRenderer.Type.ARROW, DialRenderer.Type.NEEDLE, DialRenderer.Type.NEEDLE}; renderer.MinValue = 0; renderer.MaxValue = 150; return ChartFactory.getDialChartIntent(context, category, renderer, "Weight indicator"); }
/// <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); }
/// <summary> /// Executes the chart demo. /// </summary> /// <param name="context"> the context </param> /// <returns> the built intent </returns> public override Intent execute(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.LTGRAY); 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, "Nice"); renderer.Margins = new int[] {30, 70, 10, 0}; renderer.YLabelsAlign = 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, Type.DEFAULT, "Temperature range"); }
public virtual void onClick(View v) { double value = 0; try { value = double.Parse(outerInstance.mValue.Text.ToString()); } catch (System.FormatException) { outerInstance.mValue.requestFocus(); return; } outerInstance.mValue.Text = ""; outerInstance.mValue.requestFocus(); outerInstance.mSeries.add("Series " + (outerInstance.mSeries.ItemCount + 1), value); SimpleSeriesRenderer renderer = new SimpleSeriesRenderer(); renderer.Color = COLORS[(outerInstance.mSeries.ItemCount - 1) % COLORS.Length]; outerInstance.mRenderer.addSeriesRenderer(renderer); outerInstance.mChartView.repaint(); }