gpt4 book ai didi

java - 彩色 Horizo​​ntalBarChart 的 MPAndroidchart 圆形边缘

转载 作者:太空狗 更新时间:2023-10-29 14:51:18 25 4
gpt4 key购买 nike

我想使用 MPAndroidChart 制作一个带圆边的彩色 Horizo​​ntalBarChart .我正在尝试为我的图表更改 Horizo​​ntalBarChartRenderer。这是我的代码:

Horizo​​ntalBarChart 初始化:

List<Float> values = new ArrayList<>();
List<Integer> colors = new ArrayList<>();
// initializing

float[] valuesArray = new float[values.size()];
for (int i = 0; i < values.size(); i++) {
valuesArray[i] = values.get(i);
}
List<BarEntry> yValues = valuesArray.length <= 0
? Collections.<BarEntry>emptyList()
: Collections.singletonList(new BarEntry(valuesArray, 0));
BarDataSet barDataSet = new BarDataSet(yValues, "");
barDataSet.setColors(colors);
barDataSet.setValueFormatter(new ValueFormatter() {
@Override
public String getFormattedValue(float value, Entry entry,
int dataSetIndex, ViewPortHandler viewPortHandler) {
return "";
}
});
chartView.setData(new BarData(new String[]{"sleep"}, barDataSet));

并扩展Horizo​​ntalBarChartRenderer:

@Override
protected void drawDataSet(Canvas c, IBarDataSet dataSet, int index) {
// ...
c.drawRoundRect(new RectF(buffer.buffer[j], buffer.buffer[j + 1] + 10, buffer.buffer[j + 2], buffer.buffer[j + 3] - 10), 20, 20, mRenderPaint);
}

结果是:
current result

如何只为外侧制作圆边?
像这样:
desired result

最佳答案

我建议您在“正常”模式下绘制除最后一个以外的所有条形图,并首先绘制顶部(圆形)条形图并让它延伸到所有条形图的整个长度。

通过这种方式,其他未圆化的条形将覆盖第一个绘制(圆化)条形底部不需要的圆角。

关于java - 彩色 Horizo​​ntalBarChart 的 MPAndroidchart 圆形边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com