我们爱分享---使用achartengine画线性。柱状图。。最近要用到发现简单又实用。。。。没啥技术性参考 org.acharten
我们爱分享---使用achartengine画线性。柱状图。。
最近要用到发现简单又实用。。。。没啥技术性
参考 org.achartengine.chartdemo.demo.GeneratedChartDemo
下载地址 http://code.google.com/p/achartengine/
没啥说的上代码吧 - -!
主要就是 设置渲染器加数据
最后别忘记了声明 activity
- Java code
//柱状图渲染器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);最后是图
[解决办法]
真开心 又学到东西了
