如何在单行中绘制具有不同颜色的线图

时间:2013-03-13 07:30:26

标签: java android graph android-canvas achartengine

我想制作如下图像的线图:

enter image description here

我查看了一些Stackoverflow questions,例如How to Draw Line with Using CanvasHow To Draw Lines With Different Colors等等。但我自己无法弄清楚如何做到这一点。

问题: 我对AChartEngine Line Chart Graph可以做些什么有所了解。我不确定,如何用AChartEngine创建折线图?

获得相同结果的替代方案是什么?

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

这并不困难,您需要创建一个径向渐变涂料,其中心位于曲线中间。然后在colors []中添加任意数量的颜色。对于位置,您可以设置为 null ,然后颜色将均匀分布。

myPaint.setShader(new RadialGradient( 
    float x, float y, 
    float radius, 
    int[] colors, 
    float[] positions,
    Shader.TileMode tile));

此外,只有在路径形成时才应用此功能;你需要用

获得路径边界
RectF bounds = new RectF();
myPath.computeBounds(bounds, true); 

现在您可以轻松找到中心和半径。

答案 1 :(得分:0)

您可以添加多个系列的数据,每个数据都有一个单独的颜色。