我想制作如下图所示的折线图:
我看过一些Stackoverflow questions
诸如如何使用 Canvas绘制线条、如何使用不同颜色绘制线条等。但我一直无法弄清楚如何自己做。
问题:
我知道我可以用AChartEngine Line Chart Graph
. 我不确定,用 ? 创建折线图的可能性有多大 AChartEngine
?
有哪些替代方法可以达到相同的结果?
任何帮助将不胜感激。
我想制作如下图所示的折线图:
我看过一些Stackoverflow questions
诸如如何使用 Canvas绘制线条、如何使用不同颜色绘制线条等。但我一直无法弄清楚如何自己做。
问题:
我知道我可以用AChartEngine Line Chart Graph
. 我不确定,用 ? 创建折线图的可能性有多大 AChartEngine
?
有哪些替代方法可以达到相同的结果?
任何帮助将不胜感激。
这并不难,您需要创建一个中心在曲线中间的径向渐变绘制。然后在 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);
现在您可以轻松找到中心和半径。
您可以添加多个数据系列,每个数据都有单独的颜色。