80,349
社区成员
发帖
与我相关
我的任务
分享
//柱状图渲染器
public XYMultipleSeriesRenderer getBarRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.RED);//颜色红色
renderer.addSeriesRenderer(r);
renderer.setChartTitle( "答题正确率" );//设置标题
renderer.setXTitle( "知识点" );//x轴标题
renderer.setYTitle( "正确率" );//y轴标题
renderer.setAxisTitleTextSize(18);
renderer.setXAxisMin(0.5);//x轴最小值
renderer.setXAxisMax(5.5);
renderer.setYAxisMin(0);//y轴最小值
renderer.setYAxisMax(100);
renderer.setDisplayChartValues(true);//是否在图上中显示值
renderer.setChartValuesTextSize(15);
renderer.setShowGrid(true);//显示网格
renderer.setFitLegend(true);//调整合适的位置
renderer.setXLabels(0);
renderer.addTextLabel(1, "知识点一");
renderer.addTextLabel(2, "知识点二");
renderer.addTextLabel(3, "知识点三");
renderer.addTextLabel(4, "知识点四");
renderer.setBarSpacing(1);
return renderer;
}
//柱图数据
private XYMultipleSeriesDataset getBarDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries series = new CategorySeries( "本次练习 %"); //声明一个柱形图
//为柱形图添加值
series.add(50);
series.add(80);
series.add(44);
series.add(32);
dataset.addSeries(series.toXYSeries());//添加该柱形图到数据设置列表
return dataset;
}
// 然后
Intent intent = ChartFactory.getBarChartIntent ( ShowReslut.this, getBarDataset(), getBarRenderer(), Type.DEFAULT );
startActivity(intent);
//记得声明 activity!
//线图渲染器
private XYMultipleSeriesRenderer getLineRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setChartTitle( "答题正确率" );
renderer.setXTitle( "答题次数" );
renderer.setYTitle( "正确率" );
renderer.setDisplayChartValues(true);
renderer.setShowGrid(true);
renderer.setAxisTitleTextSize(16);
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setPointSize(5f);
renderer.setYAxisMin(0);
renderer.setYAxisMax(100);
XYSeriesRenderer r = new XYSeriesRenderer();
r = new XYSeriesRenderer();
r.setPointStyle(PointStyle.CIRCLE);
r.setColor(Color.GREEN);
r.setFillPoints(true);
renderer.addSeriesRenderer(r);
renderer.setAxesColor(Color.DKGRAY);
renderer.setLabelsColor(Color.LTGRAY);
renderer.setFitLegend(true);
return renderer;
}
//线图数据
private XYMultipleSeriesDataset getDemoDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries series = new CategorySeries( "每次练习 %");
series.add(55);
series.add(33);
series.add(52);
series.add(35);
series.add(78);
dataset.addSeries(series.toXYSeries());
return dataset;
}
// 然后
Intent intent = ChartFactory.getLineChartIntent(ShowReslut.this, getDemoDataset(), getLineRenderer());
startActivity(intent);