/// <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);
        }
예제 #4
0
	  /// <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();
            }
		  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();
		  }