gpt4 book ai didi

java - AndroidPlot: XYPlot 如何制作带圆角的条形图

转载 作者:行者123 更新时间:2023-11-30 10:22:55 26 4
gpt4 key购买 nike

大约一年以来,我一直在使用 AndroidPlot 在我的应用程序中显示不同的图表。现在我正在使用 BarCharts,图表已经完成,但我怎样才能使角变圆?

我找到了一些关于线条的结果: How to make line with rounded (smooth) corners with AndroidPlot

我已经试过了:

BarFormatter formatter1,formatter2, formatter3;
formatter1.getBorderPaint().setStrokeJoin(Paint.Join.ROUND);
formatter1.getFillPaint().setStrokeJoin(Paint.Join.ROUND);

似乎没有任何影响。

然后我尝试了:

XYPlot plot; //Initialized with UI-Diagrammm above
...
plot.setBorderStyle(XYPlot.BorderStyle.ROUNDED,5f,5f);

有没有人已经遇到过这个问题并且得到了如何解决这个问题的答案。

感谢您的帮助,

弗兰兹

最佳答案

条形图由 Androidplot 的 BarRenderer 类呈现,该类使用 Canvas.drawRect(...) 方法绘制单个条形图。为了获得圆形边缘,它要么需要调用 Canvas.drawRoundRect,要么可能更好,使用 Path.lineTo(...) 将每个条形图绘制为路径,然后Path.arcTo(...) 方法,以便只有顶部的条形是圆形的。遗憾的是,此功能尚不存在,但如果需要,您可以打开功能请求。

或者您可以通过创建一个扩展 BarRenderer 并覆盖 drawBar(...) 的自定义渲染器来自己实现它。 Documentation available here

enter image description here

关于java - AndroidPlot: XYPlot 如何制作带圆角的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310224/

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