【发布时间】:2015-11-27 10:44:02
【问题描述】:
我正在使用MPAndroidChart 绘制条形图。 如何在显示的图表中的每个条形周围绘制边框?
【问题讨论】:
我正在使用MPAndroidChart 绘制条形图。 如何在显示的图表中的每个条形周围绘制边框?
【问题讨论】:
默认情况下这是不可能的。
您将不得不修改库,特别是 BarChartRenderer 类。
只需使用代表要绘制的条的RectF 对象,然后在原始条上再次绘制它,同时将Paint 模式更改为STROKE 而不是FILL。
当然,您还必须更改Paint 颜色以区分边框和条形。
【讨论】:
BarDataSet set1; set1.setBarBorderWidth(1f);
所以,经过严格搜索和检查图书馆开发人员用来演示图书馆功能的演示应用程序后,我得到了这个。
BarChart barChart = new BarChart();
BarData barData = new BarData(barDataSet);
//set the appropriate properties of object **barData**
//then set the data property of the chart
barChart.setData(barData);
.
.
.
.
//add border to chart bars
for (IBarDataSet set : barChart.getData().getDataSets())
((BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f);
.
.
.
//set up other properties as well
【讨论】:
意图 barData.sliceSpace = 2f 和 mas 造型 eneficioChar.holeRadius = 1f
【讨论】:
val set1 = BarDataSet(entries,seriesLabel)
set1.color = Color.YELLOW
set1.barBorderWidth = 1f
set1.barBorderColor=Color.RED
【讨论】: