自大约一年以来,我一直在使用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

java - AndroidPlot:XYPlot如何制作带有圆角的条-LMLPHP

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

10-10 16:29