小弟我们爱分享-使用achartengine画线性。柱状图。

   阅读
我们爱分享---使用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);



最后是图



------解决方案--------------------
真开心 又学到东西了 
阅读