Exemplo n.º 1
0
        /// <summary>
        /// Executes the chart demo.
        /// </summary>
        /// <param name="context"> the context </param>
        /// <returns> the built intent </returns>
        public override Intent Execute(Context context)
        {
            string[]         titles = new string[] { "2007", "2008" };
            IList <double[]> values = new List <double[]>();

            values.Add(new double[] { 5230, 7300, 9240, 10540, 7900, 9200, 12030, 11200, 9500, 10500, 11600, 13500 });
            values.Add(new double[] { 14230, 12300, 14240, 15244, 15900, 19200, 22030, 21200, 19500, 15500, 12600, 14000 });
            int[] colors = new int[] { Color.Cyan, Color.Blue };
            XYMultipleSeriesRenderer renderer = BuildBarRenderer(colors);

            renderer.SetOrientation(XYMultipleSeriesRenderer.Orientation.Vertical);
            SetChartSettings(renderer, "Monthly sales in the last 2 years", "Month", "Units sold", 0.5, 12.5, 0, 24000, Color.Gray, Color.LightGray);
            renderer.XLabels = 1;
            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");
            int length = renderer.SeriesRendererCount;

            for (int i = 0; i < length; i++)
            {
                SimpleSeriesRenderer seriesRenderer = renderer.GetSeriesRendererAt(i);
                seriesRenderer.DisplayChartValues = true;
            }
            return(ChartFactory.GetBarChartIntent(context, BuildBarDataset(titles, values), renderer, global::AChartEngine.Charts.BarChart.Type.Default));
        }
        public override Android.Content.Intent Execute(Android.Content.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.SetMargins(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.SetVisualTypes(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"));
        }
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.xy_chart);
            mValue = FindViewById <EditText>(Resource.Id.xValue);
            mRenderer.ZoomButtonsVisible = true;
            mRenderer.StartAngle         = 180;
            mRenderer.DisplayValues      = true;

            mAdd           = FindViewById <Button>(Resource.Id.add);
            mAdd.Enabled   = true;
            mValue.Enabled = true;

            mAdd.Click += (e, s) =>
            {
                double value = 0;
                try
                {
                    value = Double.Parse(mValue.Text);
                }
                catch (Java.Lang.NumberFormatException)
                {
                    mValue.RequestFocus();
                    return;
                }
                mValue.Text = "";
                mValue.RequestFocus();
                mSeries.Add("Series " + (mSeries.ItemCount + 1), value);
                SimpleSeriesRenderer renderer = new SimpleSeriesRenderer();
                renderer.Color = COLORS[(mSeries.ItemCount - 1) % COLORS.Length];
                mRenderer.AddSeriesRenderer(renderer);
                mChartView.Repaint();
            };
        }
Exemplo n.º 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)
        {
            string[]         titles = new string[] { "2007", "2008" };
            IList <double[]> values = new List <double[]>();

            values.Add(new double[] { 5230, 7300, 9240, 10540, 7900, 9200, 12030, 11200, 9500, 10500, 11600, 13500 });
            values.Add(new double[] { 14230, 12300, 14240, 15244, 15900, 19200, 22030, 21200, 19500, 15500, 12600, 14000 });
            int[] colors = new int[] { Color.CYAN, Color.BLUE };
            XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);

            renderer.Orientation = XYMultipleSeriesRenderer.Orientation.VERTICAL;
            setChartSettings(renderer, "Monthly sales in the last 2 years", "Month", "Units sold", 0.5, 12.5, 0, 24000, Color.GRAY, Color.LTGRAY);
            renderer.XLabels = 1;
            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");
            int length = renderer.SeriesRendererCount;

            for (int i = 0; i < length; i++)
            {
                SimpleSeriesRenderer seriesRenderer = renderer.getSeriesRendererAt(i);
                seriesRenderer.DisplayChartValues = true;
            }
            return(ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer, Type.DEFAULT));
        }
Exemplo n.º 5
0
        protected DefaultRenderer BuildCategoryRenderer(int[] colors)
        {
            DefaultRenderer renderer = new DefaultRenderer();

            renderer.LabelsTextSize = 15;
            renderer.LegendTextSize = 15;
            renderer.SetMargins(new[] { 20, 30, 15, 0 });
            foreach (int color in colors)
            {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.Color = color;
                renderer.AddSeriesRenderer(r);
            }
            return(renderer);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Builds a category renderer to use the provided colors.
        /// </summary>
        /// <param name="colors"> the colors </param>
        /// <returns> the category renderer </returns>
        protected internal virtual DefaultRenderer buildCategoryRenderer(int[] colors)
        {
            DefaultRenderer renderer = new DefaultRenderer();

            renderer.LabelsTextSize = 15;
            renderer.LegendTextSize = 15;
            renderer.Margins        = new int[] { 20, 30, 15, 0 };
            foreach (int color in colors)
            {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.Color = color;
                renderer.addSeriesRenderer(r);
            }
            return(renderer);
        }
Exemplo n.º 7
0
        public XYMultipleSeriesRenderer GetBarDemoRenderer()
        {
            XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

            renderer.AxisTitleTextSize  = 16;
            renderer.ChartTitleTextSize = 20;
            renderer.LabelsTextSize     = 15;
            renderer.LegendTextSize     = 15;
            renderer.SetMargins(new int[] { 20, 30, 15, 0 });
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();

            r.Color = Color.Blue;
            renderer.AddSeriesRenderer(r);
            r       = new SimpleSeriesRenderer();
            r.Color = Color.Green;
            renderer.AddSeriesRenderer(r);
            return(renderer);
        }
Exemplo n.º 8
0
        protected XYMultipleSeriesRenderer BuildBarRenderer(int[] colors)
        {
            XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

            renderer.AxisTitleTextSize  = 16;
            renderer.ChartTitleTextSize = 20;
            renderer.LabelsTextSize     = 15;
            renderer.LegendTextSize     = 15;
            int length = colors.Length;

            for (int i = 0; i < length; i++)
            {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.Color = colors[i];
                renderer.AddSeriesRenderer(r);
            }
            return(renderer);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Executes the chart demo.
        /// </summary>
        /// <param name="context"> the context </param>
        /// <returns> the built intent </returns>
        public override Intent Execute(Context context)
        {
            string[] titles = new string[] { "New tickets", "Fixed tickets" };
            IList <Java.Util.Date[]> dates  = new List <Java.Util.Date[]>();
            IList <double[]>         values = new List <double[]>();
            int length = titles.Length;

            for (int i = 0; i < length; i++)
            {
                dates.Add(new Java.Util.Date[12]);
                dates[i][0]  = new Java.Util.Date(108, 9, 1);
                dates[i][1]  = new Java.Util.Date(108, 9, 8);
                dates[i][2]  = new Java.Util.Date(108, 9, 15);
                dates[i][3]  = new Java.Util.Date(108, 9, 22);
                dates[i][4]  = new Java.Util.Date(108, 9, 29);
                dates[i][5]  = new Java.Util.Date(108, 10, 5);
                dates[i][6]  = new Java.Util.Date(108, 10, 12);
                dates[i][7]  = new Java.Util.Date(108, 10, 19);
                dates[i][8]  = new Java.Util.Date(108, 10, 26);
                dates[i][9]  = new Java.Util.Date(108, 11, 3);
                dates[i][10] = new Java.Util.Date(108, 11, 10);
                dates[i][11] = new Java.Util.Date(108, 11, 17);
            }
            values.Add(new double[] { 142, 123, 142, 152, 149, 122, 110, 120, 125, 155, 146, 150 });
            values.Add(new double[] { 102, 90, 112, 105, 125, 112, 125, 112, 105, 115, 116, 135 });
            length = values[0].Length;
            int[]                    colors   = new int[] { Color.Blue, Color.Green };
            PointStyle[]             styles   = new PointStyle[] { PointStyle.Point, PointStyle.Point };
            XYMultipleSeriesRenderer renderer = BuildRenderer(colors, styles);

            SetChartSettings(renderer, "Project work status", "Date", "Tickets", dates[0][0].Time, dates[0][11].Time, 50, 190, Color.Gray, Color.LightGray);
            renderer.XLabels = 0;
            renderer.YLabels = 10;
            renderer.AddYTextLabel(100, "test");
            length = renderer.SeriesRendererCount;
            for (int i = 0; i < length; i++)
            {
                SimpleSeriesRenderer seriesRenderer = renderer.GetSeriesRendererAt(i);
                seriesRenderer.DisplayChartValues = true;
            }
            renderer.XRoundedLabels = false;
            return(ChartFactory.GetTimeChartIntent(context, BuildDateDataset(titles, dates, values), renderer, "MM/dd/yyyy"));
        }
        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"));
        }
Exemplo n.º 11
0
        public override void DrawSeries(Canvas canvas, Paint paint, IList <Java.Lang.Float> points,
                                        SimpleSeriesRenderer seriesRenderer, float yAxisValue, int seriesIndex, int startIndex)
        {
            int seriesNr = MDataset.SeriesCount;
            int length   = points.Count;
            var pts      = points.Select(s => s.FloatValue()).ToList();

            paint.SetStyle(Paint.Style.Fill);
            float halfDiffX = GetHalfDiffX(points, length, seriesNr);

            for (int i = 0, z = 0; i < length; i += 2, z++)
            {
                float x   = points[i].LongValue();
                float y   = points[i + 1].LongValue();
                var   day = Property.Days[z];

                DrawCustomBar(canvas, x, yAxisValue, x, y, halfDiffX, seriesNr, seriesIndex, paint, day);
            }
        }
Exemplo n.º 12
0
        public static DefaultRenderer BuildCategoryRenderer(int[] colors)
        {
            DefaultRenderer renderer = new DefaultRenderer();

            renderer.LabelsTextSize = 15;
            renderer.LegendTextSize = 15;
            renderer.ShowLabels     = false;
            renderer.ShowLegend     = false;
            renderer.Scale          = (float)1.44;
            renderer.SetMargins(new int[] { 2, 30, 15, 0 });

            foreach (int color in colors)
            {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.Color = color;
                renderer.AddSeriesRenderer(r);
            }
            return(renderer);
        }
        /// <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);
        }
Exemplo n.º 14
0
            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();
            }
	  /// <summary>
	  /// Builds a bar multiple series renderer to use the provided colors.
	  /// </summary>
	  /// <param name="colors"> the series renderers colors </param>
	  /// <returns> the bar multiple series renderer </returns>
	  protected internal virtual XYMultipleSeriesRenderer buildBarRenderer(int[] colors)
	  {
		XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
		renderer.AxisTitleTextSize = 16;
		renderer.ChartTitleTextSize = 20;
		renderer.LabelsTextSize = 15;
		renderer.LegendTextSize = 15;
		int length = colors.Length;
		for (int i = 0; i < length; i++)
		{
		  SimpleSeriesRenderer r = new SimpleSeriesRenderer();
		  r.Color = colors[i];
		  renderer.addSeriesRenderer(r);
		}
		return renderer;
	  }
	  /// <summary>
	  /// Builds a category renderer to use the provided colors.
	  /// </summary>
	  /// <param name="colors"> the colors </param>
	  /// <returns> the category renderer </returns>
	  protected internal virtual DefaultRenderer buildCategoryRenderer(int[] colors)
	  {
		DefaultRenderer renderer = new DefaultRenderer();
		renderer.LabelsTextSize = 15;
		renderer.LegendTextSize = 15;
		renderer.Margins = new int[] {20, 30, 15, 0};
		foreach (int color in colors)
		{
		  SimpleSeriesRenderer r = new SimpleSeriesRenderer();
		  r.Color = color;
		  renderer.addSeriesRenderer(r);
		}
		return renderer;
	  }