【问题标题】:MPAndroidChart set highlight colorMPAndroidChart 设置高亮颜色
【发布时间】:2015-11-09 21:16:58
【问题描述】:

只是想知道是否有人知道如何为MPAndroidChart 中的条形图设置突出显示颜色?目前它就像一个深黑色(有点透明)覆盖。我想让它成为一个白色(有点透明)的覆盖层,甚至可能是一个渐变。有点像这样:

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    BarDataSet 扩展了 BarLineScatterCandleBubbleDataSet,它有一个 setHighLightColor 方法:

    /**
     * Sets the color that is used for drawing the highlight indicators. Dont
     * forget to resolve the color using getResources().getColor(...) or
     * Color.rgb(...).
     * 
     * @param color
     */
    public void setHighLightColor(int color) {
        mHighLightColor = color;
    }
    

    BarDataSet 也有一个setHighLightAlpha 方法:

    /**
     * Set the alpha value (transparency) that is used for drawing the highlight
     * indicator bar. min = 0 (fully transparent), max = 255 (fully opaque)
     * 
     * @param alpha
     */
    public void setHighLightAlpha(int alpha) {
        mHighLightAlpha = alpha;
    }
    

    这些方法都不支持渐变,但您可以更改突出显示的外观。

    如果您希望实现渐变突出显示,您可能可以扩展 BarChartRenderer 并覆盖 drawHighlighted(Canvas c, Highlight[] indices) 并通过 setRenderer 方法将其应用于您的图表(我没有亲自尝试过)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2012-03-21
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多