我想將 LinearGradient 應用到下圖中的綠線。 組合圖
如下所示,將 LinearGradient 應用于 LineChart 是直接的,但此方法不適用于 CombinedChart。
val gradient = LinearGradient(
0f, 500F, 0f, 0f,
ContextCompat.getColor(context, R.color.red),
ContextCompat.getColor(context, R.color.blue),
Shader.TileMode.CLAMP
)
binding.lineChart.renderer.paintRender.shader = gradient
任何幫助深表感謝。
uj5u.com熱心網友回復:
我遇到了類似的問題,我的解決方案是使用如下特殊設定方法為組合圖表渲染器創建自定義渲染器:
class CustomRenderer(private val chart: CombinedChart) : CombinedChartRenderer(chart, chart.animator, chart.viewPortHandler) {
fun setup() {
mRenderers.forEach { renderer ->
if (renderer is LineChartRenderer) {
chart.lineData.dataSets.forEach { dataSet ->
setLineGradient(dataSet, renderer) // apply your gradient here
}
}
}
}
}
您可以在chart范圍內像這樣應用此渲染器:
yourChart.apply {
val customRenderer = CustomRenderer(this)
renderer = customRenderer
}
完成向資料集添加資料后呼叫 setup 方法:
customRenderer.setup()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365460.html
標籤:爪哇 安卓 科特林 mpandroidchart
上一篇:Chrome中的ERR_SSL_KEY_USAGE_INCOMPATIBLE
下一篇:嵌套的回收器視圖不可見
