【问题标题】:How to change color of line chart in achartengine for Android dynamically?如何在 Android 的 achartengine 中动态更改折线图的颜色?
【发布时间】:2013-08-27 10:05:26
【问题描述】:

我正在为 LineChart 使用 Achartengine。我已经为 XYSeriesRenderer 对象添加了线条颜色。我从库中获取动态值来绘制图表。如果 x 值达到最大值,我需要更改折线图的颜色。我只使用一个系列。我试过了,但我做不到。有没有办法动态改变线条颜色?

【问题讨论】:

    标签: android achartengine linechart


    【解决方案1】:
    // Declaring and instantiating objects:
    XYMultipleSeriesRenderer mTimeRenderer = new XYMultipleSeriesRenderer();
    XYSeriesRenderer mCurrentRenderer = new XYSeriesRenderer();
    
    // Defining XYRenderer properties
    mCurrentRenderer.setColor(Color.CYAN);
    // Associating XYRenderer to the XYMultipleSeriesRenderer
    mTimeRenderer.addSeriesRenderer(mCurrentRenderer);
    

    //{...}
    // You could get your XYRenderer later on with:
    mCurrentRenderer = mTimeRenderer.getSeriesRendererAt(0);
    

    当然,您可以动态地重新绘制图表并随时更改渲染器属性。

    说明:

    XYSeriesRenderer 对象用作XYRenderer 容器。

    设置线条颜色的方式是使用XYRenderer.setColor(int color) 方法。

    您的当前渲染器可能会通过 XYSeriesRenderer 调用 getSeriesRendererAt(int index),或者您可能已经有一个要与之交互的 XYRenderer 对象。

    【讨论】:

      【解决方案2】:

      只要这样改变颜色:

      renderer.setColor(newColor);
      

      然后重新绘制图表:

      chartView.repaint();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多