/// <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(); }; }
/// <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)); }
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); }
/// <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); }
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); }
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); }
/// <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")); }
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); } }
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); }
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; }