import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart;
import org.achartengine.chart.LineChart;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeri
esRenderer;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.os.Bundle;
import android.view.View;
public class TestChart extends Activity
{
Override
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
setContentView (getPriceChart ());
}
private View getPriceChart () {
// 1, constructed with renderings show
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer ();
// Set the horizontal and vertical coordinates of the title
renderer.setXTitle ("Time");
renderer.setYTitle ("");
// Set axis title size
renderer.setAxisTitleTextSize (12);
// Set point size
renderer.setPointSize (4);
renderer.setYAxisMin (0);
renderer.setXAxisMin (0);
renderer.setXAxisMax (100);
renderer.setYAxisMax (20);
renderer.setZoomButtonsVisible (true);
renderer.setPanEnabled (true);
// Set whether the slide axis
renderer.setXLabels (20);
renderer.setYLabels (20);
renderer.setXLabelsAlign (Align.CENTER); // scale the relative positional relationship between the line and the scale marked
renderer.setYLabelsAlign (Align.CENTER); // scale the relative positional relationship between the line and the scale marked
// Show Grid
renderer.setShowGrid (true);
// Set the boundaries within
renderer.setBarSpacing (4);
renderer.setChartTitle ("1001- Yantai Wanhua");
renderer.setChartTitleTextSize (18);
renderer.setZoomRate (1.1f); // zoom magnification
// 2, display
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset ();
XYSeries series = new XYSeries ("price");
series.add (10, 12.43);
series.add (20, 10.49);
series.add (30, 14.43);
series.add (40, 5.66);
series.add (50, 18.43);
series.add (60, 12.43);
series.add (70, 10.49);
series.add (80, 14.43);
series.add (90, 5.66);
series.add (100, 18.43);
dataset.addSeries (series);
XYSeries series2 = new XYSeries ("mean");
series2.add (10,12.32);
series2.add (20,11.23);
series2.add (30, 13.87);
series2.add (40, 9.54);
series2.add (50,12.32);
series2.add (60,12.32);
series2.add (70,11.23);
series2.add (80, 13.87);
series2.add (90, 9.54);
series2.add (100,12.32);
dataset.addSeries (series2);
XYSeries series3 = new XYSeries ("Number");
series3.add (10,10);
series3.add (20,4);
series3.add (30, 12);
series3.add (40, 2);
series3.add (50,16);
series3.add (60,10);
series3.add (70,4);
series3.add (80, 12);
series3.add (90, 2);
series3.add (100,16);
dataset.addSeries (series3);
// 3, plotted points were set
XYSeriesRenderer xyRenderer = new XYSeriesRenderer ();
// Set the color
3.1xyRenderer.setColor (Color.BLUE);
Style
// 3.2 setpointxyRenderer.setPointStyle (PointStyle.DIAMOND); // diamond
xyRenderer.setChartValuesTextSize (10);
// Display value
chartxyRenderer.setDisplayChartValues (true);
// 3.3, points will be added to the coordinates to be drawn Drawing
renderer.addSeriesRenderer (xyRenderer);
// Add a second line
xyRenderer = new XYSeriesRenderer ();
// Set the color
3.1xyRenderer.setColor (Color.WHITE);
Style
// 3.2 setpointxyRenderer.setPointStyle (PointStyle.TRIANGLE); // triangular
xyRenderer.setChartValuesTextSize (10);
// Display value
chartxyRenderer.setDisplayChartValues (true);
// 3.3, points will be added to the coordinates to be drawn Drawing
renderer.addSeriesRenderer (xyRenderer);
// Add a third line
xyRenderer = new XYSeriesRenderer ();
// Set the color
3.1xyRenderer.setColor (Color.YELLOW);
Style
// 3.2 setpointxyRenderer.setChartValuesTextSize (10);
// Display value
chartxyRenderer.setDisplayChartValues (true);
// 3.3, points will be added to the coordinates to be drawn Drawing
renderer.addSeriesRenderer (xyRenderer);
// Set each point is a solid
int length = renderer.getSeriesRendererCount ();
for (int i = 0; i & lt; length - 1; i ++) {
((XYSeriesRenderer) renderer.getSeriesRendererAt (i)) setFillPoints (true);. // Set point on the graph is solid
}
return ChartFactory.getCombinedXYChartView (getApplicationContext (), dataset, renderer, new String [] {LineChart.TYPE, LineChart.TYPE, BarChart.TYPE});
}
}
Reply:
Nothing found property can be achieved, you try to sequence replaced, see if you can reach your needs
Reply:
A layout in the layout file .xml Riga, up and down each one, respectively, to the layout plus id, line chart loaded onto the layout, the bar chart is added to the following layout
No comments:
Post a Comment