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

标签 java android graph android-canvas achartengine

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

enter image description here

我看过一些 Stackoverflow 问题,例如 How to Draw Line with Using Canvas , How To Draw Lines With Different Colors等等。但我一直无法弄清楚如何自己做。

问题: 我对使用 AChartEngine Line Chart Graph 可以做什么有了一个想法。我不确定,如何使用 AChartEngine 创建折线图?

实现相同结果的替代方案是什么?

任何帮助将不胜感激。

最佳答案

这并不难,您需要创建一个以曲线中间为中心的径向渐变涂料。然后在 colors[] 中添加任意数量的颜色。对于positions,你可以设置为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); 

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

关于java - 如何在单行中绘制具有不同颜色的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379328/

相关文章:

java - Gson使用Highcharts获取饼图的Json值

java - 我如何迭代 [[tokens]] 列表并将它们替换为文本框输入?

java - 在 Spring 中,如何让@PropertyResource 优先于任何其他 application.properties?

android - 如何获取正在phonegap中下载的文件/文件夹的大小

java - 在 JTable 中设置列​​的顺序

java - Android:在使用短信 Intent 后返回 Activity

java - 为什么方法 getBackStackEntryCount 总是返回 0

python - 为什么水平线在 sage/matplotlib 中仅部分显示?

algorithm - 恢复时间最短的路径

image - 在 MATLAB 中标记图形上的特定点