图表引擎不显示单个数据的价值
Achartengine does not show value for single data
我正在研究用于绘制简单折线图的 Achartengine。
我卡在了一件有趣的事情上。
我已经设置了:
renderer.setDisplayChartValues(true);
renderer.setChartValuesTextSize(30f);
但是,它只显示当我的数据有两个或更多值时的值。
我截屏是为了让你更容易理解我的观点。
有人知道为什么吗?
请帮助我。
我遇到了同样的问题。我通过编辑 aChartEngine 源代码解决了它。
特别是在:
XYChart.java - drawChartValuesText()
我改了这个
protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
if (points.size() > 1) { // there are more than one point
至此
protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
if (points.size() > 2) { // there are more than one point
所以,1 必须变成 2,它神奇地起作用了。
感谢 Matthieu Holz
的宝贵提示
我正在研究用于绘制简单折线图的 Achartengine。
我卡在了一件有趣的事情上。
我已经设置了:
renderer.setDisplayChartValues(true);
renderer.setChartValuesTextSize(30f);
但是,它只显示当我的数据有两个或更多值时的值。
我截屏是为了让你更容易理解我的观点。
有人知道为什么吗?
请帮助我。
我遇到了同样的问题。我通过编辑 aChartEngine 源代码解决了它。
特别是在:
XYChart.java - drawChartValuesText()
我改了这个
protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
if (points.size() > 1) { // there are more than one point
至此
protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
if (points.size() > 2) { // there are more than one point
所以,1 必须变成 2,它神奇地起作用了。
感谢 Matthieu Holz
的宝贵提示