【发布时间】:2015-11-09 21:16:58
【问题描述】:
只是想知道是否有人知道如何为MPAndroidChart 中的条形图设置突出显示颜色?目前它就像一个深黑色(有点透明)覆盖。我想让它成为一个白色(有点透明)的覆盖层,甚至可能是一个渐变。有点像这样:
【问题讨论】:
只是想知道是否有人知道如何为MPAndroidChart 中的条形图设置突出显示颜色?目前它就像一个深黑色(有点透明)覆盖。我想让它成为一个白色(有点透明)的覆盖层,甚至可能是一个渐变。有点像这样:
【问题讨论】:
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 方法将其应用于您的图表(我没有亲自尝试过)。
【讨论】: