Android 将自定义文本值添加到条形图AChartEngine
我想在条形图的顶部有一个不同的文本值。这个值是不同的,因为我想要一个对数型的缩放。我怎样才能做到这一点? 非常感谢 我搜索了其他问题,但所有这些问题都已超过一年,我找不到任何最新信息:( 添加series.addAnnotation(…)后出现新异常 代码Android 将自定义文本值添加到条形图AChartEngine,android,graph,bar-chart,achartengine,Android,Graph,Bar Chart,Achartengine,我想在条形图的顶部有一个不同的文本值。这个值是不同的,因为我想要一个对数型的缩放。我怎样才能做到这一点? 非常感谢 我搜索了其他问题,但所有这些问题都已超过一年,我找不到任何最新信息:( 添加series.addAnnotation(…)后出现新异常 代码 public GraphicalView getView(Context context, List<Double> height, List<String> text, List<String> time
public GraphicalView getView(Context context, List<Double> height, List<String> text, List<String> time) {
XYSeries series = new XYSeries(null);
for(int i = 0; i < height.size(); i++) {
series.add(i, height.get(i));
series.addAnnotation(text.get(i), (double) i, height.get(i));
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);
XYSeriesRenderer renderer = new XYSeriesRenderer();
//renderer.setDisplayChartValues(true);
renderer.setColor(Color.parseColor("#3399cc"));
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);
...
您拥有的选项与注释相关。请为每个栏添加一个注释,如下所示:
series.addAnnotation("text", x, y);
我将我的CategorySeries更改为XYSeries以尝试使注释生效,但是当我启动我的应用程序时。Logcat在XYChart.draw中返回NullPointerException。当我添加任何注释时,我如何解决此问题?请发布异常和代码。我无法猜测其他情况。请确保您的高度和文本列表不包含null值。@Dan Thank这篇文章节省了我的时间你能指定x和y值吗,
series.addAnnotation("text", x, y);