barChart.apply {
renderer = RoundBarChartRenderer(this, animator, viewPortHandler)
}
其中 RoundBarChartRenderer 为自定义的Renderer 继承 BarChartRenderer
复制BarChartRenderer 代码 copy到你的Renderer中
protected void drawDataSet(Canvas c, IBarDataSet dataSet, int index) {
...
/**
* 将此行更改为drawRoundRect
*/
c.drawRect(buffer.buffer[j], buffer.buffer[j + 1], buffer.buffer[j + 2],
buffer.buffer[j + 3],mRenderPaint);
}
点击选中同理
@Override
public void drawHighlighted(Canvas c, Highlight[] indices) {
/**
* 将此行改为drawRoundRect
*/
c.drawRect(mBarRect,mHighlightPaint);
}
本文介绍了一种自定义图表渲染的方法,通过继承BarChartRenderer并重写drawDataSet和drawHighlighted方法,将原本的矩形条形图替换为圆角矩形,提升了图表的视觉效果。修改后的代码示例展示了如何使用RoundBarChartRenderer来渲染BarChart。
2367

被折叠的 条评论
为什么被折叠?



