7

我想制作如下图所示的折线图:

在此处输入图像描述

我看过一些Stackoverflow questions诸如如何使用 Canvas绘制线条、如何使用不同颜色绘制线条等。但我一直无法弄清楚如何自己做。

问题: 我知道我可以用AChartEngine Line Chart Graph. 我不确定,用 ? 创建折线图的可能性有多大 AChartEngine

有哪些替代方法可以达到相同的结果?

任何帮助将不胜感激。

4

2 回答 2

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); 

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

于 2013-03-13T17:47:46.783 回答
0

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

于 2013-03-13T15:33:52.737 回答