achartengine之折线图---简单用法

<pre name="code" class="java">//折线图  
    public void lineView(){  
        //同样是需要数据dataset和视图渲染器renderer  
        XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();  
        XYSeries  series = new XYSeries("第一条线");  
        series.add(1, 6);  
        series.add(2, 5);  
        series.add(3, 7);  
        series.add(4, 4);  
        mDataset.addSeries(series);  
        XYSeries  seriesTwo = new XYSeries("第二条线");  
        seriesTwo.add(1, 4);  
        seriesTwo.add(2, 6);  
        seriesTwo.add(3, 3);  
        seriesTwo.add(4, 7);  
        mDataset.addSeries(seriesTwo);  
          
          
        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();  
        //设置图表的X轴的当前方向  
        mRenderer.setOrientation(XYMultipleSeriesRenderer.Orientation.HORIZONTAL);  
        mRenderer.setXTitle("日期");//设置为X轴的标题  
        mRenderer.setYTitle("价格");//设置y轴的标题  
        mRenderer.setAxisTitleTextSize(20);//设置轴标题文本大小  
        mRenderer.setChartTitle("价格走势图");//设置图表标题  
        mRenderer.setChartTitleTextSize(30);//设置图表标题文字的大小  
        mRenderer.setLabelsTextSize(18);//设置标签的文字大小  
        mRenderer.setLegendTextSize(20);//设置图例文本大小  
        mRenderer.setPointSize(10f);//设置点的大小  
        mRenderer.setYAxisMin(0);//设置y轴最小值是0  
        mRenderer.setYAxisMax(15);  
        mRenderer.setYLabels(10);//设置Y轴刻度个数(貌似不太准确)  
        mRenderer.setXAxisMax(5);  
        mRenderer.setShowGrid(true);//显示网格  
        //将x标签栏目显示如:1,2,3,4替换为显示1月,2月,3月,4月  
        mRenderer.addXTextLabel(1, "1月");  
        mRenderer.addXTextLabel(2, "2月");  
        mRenderer.addXTextLabel(3, "3月");  
        mRenderer.addXTextLabel(4, "4月");  
        mRenderer.setXLabels(0);//设置只显示如1月,2月等替换后的东西,不显示1,2,3等  
        mRenderer.setMargins(new int[] { 20, 30, 15, 20 });//设置视图位置  
        
        XYSeriesRenderer r = new XYSeriesRenderer();//(类似于一条线对象)  
        r.setColor(Color.BLUE);//设置颜色  
        r.setPointStyle(PointStyle.CIRCLE);//设置点的样式  
        r.setFillPoints(true);//填充点(显示的点是空心还是实心)  
        r.setDisplayChartValues(true);//将点的值显示出来  
        r.setChartValuesSpacing(10);//显示的点的值与图的距离  
        r.setChartValuesTextSize(25);//点的值的文字大小  
          
      //  r.setFillBelowLine(true);//是否填充折线图的下方  
      //  r.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致  
        r.setLineWidth(3);//设置线宽  
        mRenderer.addSeriesRenderer(r);  
          
          
        XYSeriesRenderer rTwo = new XYSeriesRenderer();//(类似于一条线对象)  
        rTwo.setColor(Color.GRAY);//设置颜色  
        rTwo.setPointStyle(PointStyle.CIRCLE);//设置点的样式  
        rTwo.setFillPoints(true);//填充点(显示的点是空心还是实心)  
        rTwo.setDisplayChartValues(true);//将点的值显示出来  
        rTwo.setChartValuesSpacing(10);//显示的点的值与图的距离  
        rTwo.setChartValuesTextSize(25);//点的值的文字大小  
          
      //  rTwo.setFillBelowLine(true);//是否填充折线图的下方  
      //  rTwo.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致  
        rTwo.setLineWidth(3);//设置线宽  
         
        mRenderer.addSeriesRenderer(rTwo);  
          
          
          
        GraphicalView  view = ChartFactory.getLineChartView(this, mDataset, mRenderer);  
        view.setBackgroundColor(Color.BLACK);  
        setContentView(view);  


 
</pre><pre name="code" class="java">
<pre name="code" class="java">protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_activity_01);  
    //pieView();  
    lineView();  
}

注:

其中“价格图走势”是“图表标题”

“价格,日期”是“轴标题”

“0,2,4,6”等Y轴上的数字和X轴的“1月,2月”等是“标签文字”

下面的“第一条线,第二条线”是“图例文本”




                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值