android achartengine使用

achartengine 是第三方关于图标绘制的一个框架

一下列出一个关于绘制折线图的小例子

// 折线图
	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轴起点
		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, 30, 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);
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值