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();
            };
        }
Exemple #3
0
        protected CategorySeries BuildCategoryDataset(String title, double[] values)
        {
            CategorySeries series = new CategorySeries(title);
            int            k      = 0;

            foreach (double item in values)
            {
                series.Add("Project " + ++k, item);
            }
            return(series);
        }
Exemple #4
0
        /// <summary>
        /// Builds a category series using the provided values.
        /// </summary>
        /// <param name="titles"> the series titles </param>
        /// <param name="values"> the values </param>
        /// <returns> the category series </returns>
        protected internal virtual CategorySeries BuildCategoryDataset(string title, double[] values)
        {
            CategorySeries series = new CategorySeries(title);
            int            k      = 0;

            foreach (double value in values)
            {
                series.Add("Project " + ++k, value);
            }

            return(series);
        }
Exemple #5
0
        private XYMultipleSeriesDataset GetBarDemoDataset()
        {
            XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            const int nr = 10;
            Random    r  = new Random();

            for (int i = 0; i < SERIES_NR; i++)
            {
                CategorySeries series = new CategorySeries("Demo series " + (i + 1));
                for (int k = 0; k < nr; k++)
                {
                    series.Add(100 + r.Next() % 100);
                }
                dataset.AddSeries(series.ToXYSeries());
            }
            return(dataset);
        }
Exemple #6
0
        protected XYMultipleSeriesDataset BuildBarDataset(String[] title, IList <double[]> values)
        {
            XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            int length = title.Length;

            for (int i = 0; i < length; i++)
            {
                CategorySeries series       = new CategorySeries(title[i]);
                double[]       v            = values[i];
                int            seriesLength = v.Length;
                for (int k = 0; k < seriesLength; k++)
                {
                    series.Add(v[k]);
                }
                dataset.AddSeries(series.ToXYSeries());
            }
            return(dataset);
        }