自大约一年以来,我一直在使用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如何制作带有圆角的条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47310224/