同样是一个渲染器,一个数据集,不过和饼图的还是有区别的,渲染器和数据集的对象都不一样,如下:

//折线图public void lineView(){//同样是需要数据dataset和视图渲染器rendererXYMultipleSeriesDataset 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轴最小值是0mRenderer.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);


 

OK同样在onCreate方法中直接调用即可

 

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_activity_01);//pieView();lineView();}


 

同样很多地方应该抽取出来,作为公用的方法重复使用,比如,每一条折线的属性设置等等

 

注:

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

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

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

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


 

更多相关文章

  1. android标题栏中添加返回按钮
  2. Android代码实现状态选择器
  3. 【android】去掉标题栏
  4. android之requestWindowFeature详解
  5. Android标题栏上添加多个Menu按钮的实例
  6. Android(安卓)报表工具FusionCharts解析
  7. 让Activity透明
  8. Android(安卓)简单记事本
  9. android 修改标题样式以及内容

随机推荐

  1. Android ListView异步加载网络图片
  2. Android讀書筆記(1):撥號程序
  3. Read Contacts information in Android s
  4. Idea gradle android 开发问题
  5. Android shape自定义button样式
  6. Android在AndroidStudio中引用Module依赖
  7. Android 一个简单的计算器APP
  8. 详解Android getWidth和getMeasuredWidth
  9. Android实用代码片段(一)
  10. android 移除remove元素