【问题标题】:How to Draw line Graph having different colors in Single Line如何在单行中绘制具有不同颜色的折线图
【发布时间】:2013-03-13 07:30:26
【问题描述】:

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

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

问题: 我知道我可以用AChartEngine Line Chart Graph 做什么。我不确定,用AChartEngine 创建折线图怎么可能?

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

任何帮助将不胜感激。

【问题讨论】:

标签: java android graph android-canvas achartengine


【解决方案1】:

这并不难,您需要创建一个中心在曲线中间的径向渐变绘制。然后在 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); 

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 2015-03-18
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多