Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><br> Following method will generate random points (x,y) and add it to XYSeries (it is series of points to be plotted on chart).</p> <pre><code>private XYMultipleSeriesDataset getDemoDataset() { XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); final int nr = 7; Random r = new Random(); for (int i = 0; i &lt; SERIES_NR; i++) { XYSeries series = new XYSeries("Demo series " + (i + 1)); for (int k = 0; k &lt; nr; k++) { series.add(k, 20 + r.nextInt() % 100); } dataset.addSeries(series); } return dataset; } </code></pre> <p>Following Method will return a multiple renderer which is used to draw line charts.</p> <pre><code>private XYMultipleSeriesRenderer getDemoRenderer() { XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); renderer.setAxisTitleTextSize(12); renderer.setChartTitleTextSize(12); renderer.setLabelsTextSize(15); renderer.setLegendTextSize(15); renderer.setPointSize(5f); renderer.setMargins(new int[] { 20, 30, 15, 0 }); XYSeriesRenderer r = new XYSeriesRenderer(); r.setColor(Color.BLACK); r.setPointStyle(PointStyle.CIRCLE); r.setFillBelowLine(false); r.setFillPoints(true); renderer.addSeriesRenderer(r); setChartSettings(renderer); return renderer; } </code></pre> <p>Following method will set the settings for your chart. You can look for more options in docs provided by AChartEngine.</p> <pre><code>private void setChartSettings(XYMultipleSeriesRenderer renderer) { renderer.setChartTitle("Chart demo"); renderer.setXTitle("x values"); renderer.setYTitle("y values"); renderer.setApplyBackgroundColor(false); renderer.setRange(new double[] {0,6,-70,40}); renderer.setFitLegend(false); renderer.setAxesColor(Color.BLACK); renderer.setShowGrid(true); renderer.setXAxisMin(0.5); renderer.setXAxisMax(10.5); renderer.setYAxisMin(0); renderer.setZoomEnabled(false); renderer.setYAxisMax(30); } </code></pre> <p>You can now get the line chart in two ways:</p> <ul> <li><p>Chart as a view which can be added to any layout:</p> <p><code>ChartFactory.getLineChartView(this, getDemoDataset(), getDemoRenderer());</code></p></li> <li><p>Chart as an Intent for a new activity alltogether</p> <p><code>ChartFactory.getLineChartIntent(this, getDemoDataset(), getDemoRenderer());</code></p></li> </ul> <p><strong>PS:</strong> <code>SERIES_NR</code> is a constant which tells how many line series you want to draw.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload