我使用过aChartEngine 这是我的lineChart
的代码XYSeriesRenderer xyRenderer = (XYSeriesRenderer) renderer.getSeriesRendererAt(0);
XYSeriesRenderer.FillOutsideLine fill; XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_BELOW);
fill.setColor(Color.MAGENTA);
xyRenderer.addFillOutsideLine(fill);
对于绿线下方的每个区域,lineChart应以洋红色着色。但是,正如您可以看到aChartengine仅渲染第一个区域。 那么我错过了什么? 我还发现当我移动图表时(如图2所示),图表将只渲染第一个区域。图3中的图表呈现2个区域。 图4显示了下面代码的结果。
fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.MAGENTA);
xyRenderer.addFillOutsideLine(fill);
fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ABOVE);
fill.setColor(Color.GREEN);
xyRenderer.addFillOutsideLine(fill);
答案 0 :(得分:0)
您应该使用FillOutsideLine.Type.BOUNDS_ALL
代替FillOutsideLine.Type.BOUNDS_BELOW
。