代码:
public class MainActivity extends Activity {
private List<Map<String, Integer>> list = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
XYMultipleSeriesRenderer renderer = getRenderer();
XYMultipleSeriesDataset dataset = getDataset();
//renderer.setApplyBackgroundColor(true);
renderer.setMarginsColor(Color.WHITE);
renderer.setZoomButtonsVisible(true);
View view = ChartFactory.getBarChartView(this, dataset, renderer,
Type.DEFAULT);
view.setBackgroundColor(Color.WHITE);
setContentView(view);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private XYMultipleSeriesDataset getDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries series = new CategorySeries("本月金额");
series.add(300);
series.add(400);
series.add(500);
series.add(600);
series.add(700);
series.add(800);
dataset.addSeries(series.toXYSeries());// 添加到柱形列表中
CategorySeries series2 = new CategorySeries("本月盈利");
series2.add(100);
series2.add(110);
series2.add(120);
series2.add(130);
series2.add(140);
series2.add(150);
dataset.addSeries(series2.toXYSeries());
// }
return dataset;
}
private XYMultipleSeriesRenderer getRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.RED);
renderer.addSeriesRenderer(r);
r = new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartsetting(renderer);// 设置渲染器的其他属性
renderer.setXLabels(0);
return renderer;
}
private void setChartsetting(XYMultipleSeriesRenderer renderer) {
renderer.setChartTitle("营业报表");// 设置柱形图的名臣
renderer.setChartTitleTextSize(20);
renderer.setXTitle("日期");// 设置x轴的名称
renderer.setYTitle("金额");// 设置Y轴的名称
renderer.setAxisTitleTextSize(20);
renderer.setXAxisMin(0.5);// 设置x轴的最小值
renderer.setXAxisMax(10.5);// 设置y轴的最大值
renderer.setYAxisMin(0);// 设置y轴的最小值
renderer.setYAxisMax(1000);// 设置y轴的最大值
renderer.setDisplayChartValues(true);// 设置是否在柱体上显示值
renderer.setBarSpacing(0.5); //柱状间的间隔
renderer.setShowGrid(true);// 设置是否显示网格
renderer.setXLabels(0);// 设置x轴显示刻度标签的个数
for (int i = 1; i < 7; i++) {
renderer.addXTextLabel(i, i+"");
}
renderer.setLabelsColor(Color.RED);
renderer.setLabelsTextSize(20);//x轴label大小
renderer.setXLabelsColor(Color.RED);
renderer.setYLabelsColor(0, Color.RED);
renderer.setChartValuesTextSize(20);//y轴label大小
renderer.setGridColor(Color.BLUE);//x轴的颜色
renderer.setAxesColor(Color.BLUE);//y轴的颜色
renderer.setLegendTextSize(15);//分类text大小
}
public class MainActivity extends Activity {
private List<Map<String, Integer>> list = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
XYMultipleSeriesRenderer renderer = getRenderer();
XYMultipleSeriesDataset dataset = getDataset();
//renderer.setApplyBackgroundColor(true);
renderer.setMarginsColor(Color.WHITE);
renderer.setZoomButtonsVisible(true);
View view = ChartFactory.getBarChartView(this, dataset, renderer,
Type.DEFAULT);
view.setBackgroundColor(Color.WHITE);
setContentView(view);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private XYMultipleSeriesDataset getDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries series = new CategorySeries("本月金额");
series.add(300);
series.add(400);
series.add(500);
series.add(600);
series.add(700);
series.add(800);
dataset.addSeries(series.toXYSeries());// 添加到柱形列表中
CategorySeries series2 = new CategorySeries("本月盈利");
series2.add(100);
series2.add(110);
series2.add(120);
series2.add(130);
series2.add(140);
series2.add(150);
dataset.addSeries(series2.toXYSeries());
// }
return dataset;
}
private XYMultipleSeriesRenderer getRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.RED);
renderer.addSeriesRenderer(r);
r = new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartsetting(renderer);// 设置渲染器的其他属性
renderer.setXLabels(0);
return renderer;
}
private void setChartsetting(XYMultipleSeriesRenderer renderer) {
renderer.setChartTitle("营业报表");// 设置柱形图的名臣
renderer.setChartTitleTextSize(20);
renderer.setXTitle("日期");// 设置x轴的名称
renderer.setYTitle("金额");// 设置Y轴的名称
renderer.setAxisTitleTextSize(20);
renderer.setXAxisMin(0.5);// 设置x轴的最小值
renderer.setXAxisMax(10.5);// 设置y轴的最大值
renderer.setYAxisMin(0);// 设置y轴的最小值
renderer.setYAxisMax(1000);// 设置y轴的最大值
renderer.setDisplayChartValues(true);// 设置是否在柱体上显示值
renderer.setBarSpacing(0.5); //柱状间的间隔
renderer.setShowGrid(true);// 设置是否显示网格
renderer.setXLabels(0);// 设置x轴显示刻度标签的个数
for (int i = 1; i < 7; i++) {
renderer.addXTextLabel(i, i+"");
}
renderer.setLabelsColor(Color.RED);
renderer.setLabelsTextSize(20);//x轴label大小
renderer.setXLabelsColor(Color.RED);
renderer.setYLabelsColor(0, Color.RED);
renderer.setChartValuesTextSize(20);//y轴label大小
renderer.setGridColor(Color.BLUE);//x轴的颜色
renderer.setAxesColor(Color.BLUE);//y轴的颜色
renderer.setLegendTextSize(15);//分类text大小
}
}
效果: