achartengine去除坐标轴和空白区(去黑边)

来源:互联网 发布:java审批流程代码demo 编辑:程序博客网 时间:2024/04/29 05:58

问题描述:

使用achartengine在Android设配上绘制统计图(本文以折线图为例)时,需要去除坐标轴和空白区,只显示图像。


效果:


左图为去除坐标轴和空白区后的图像,右图为采用默认设置的原图。


实现方法:

在调用ChartFactory.getLineChartView之前,对要传入的第三个参数(XYMultipleSeriesRenderer renderer)做如下操作:

MultipleRenderer.setMargins(new int[]{0,0,0,0});//设置空白区大小
MultipleRenderer.setMarginsColor(Color.TRANSPARENT);//设置空白区颜色
MultipleRenderer.setLabelsTextSize(0);//设置坐标轴的字体大小
MultipleRenderer.setAxisTitleTextSize(0);//设置坐标轴标题的字体大小
MultipleRenderer.setShowAxes(false);//隐藏坐标轴
MultipleRenderer.setShowLegend(false);//隐藏图例

注意一行都不能少,顺序随意。

如果隐藏了坐标轴而没有设置坐标轴相关的字体大小,achartengine会为坐标轴标题和数值留出显示的空间,出现讨厌的“黑边”。


-----------EOB------------------------------
0 0