我在我的android应用程序中使用hichart折线图。 我正在设置数据和单击事件,它第一次例外,但是第一次工作,但是当数据更改并更新图表时,显示正确,但是单击事件不起作用。
设置数据后,我正在调用reload方法,但问题仍然存在。
我如何设置数据:
// Click event
HIPlotOptions plotoptions = new HIPlotOptions();
plotoptions.setSeries(new HISeries());
HISeries series = plotoptions.getSeries();
plotoptions.getSeries().setLabel(new HILabel());
plotoptions.getSeries().getLabel().setConnectorAllowed(false);
plotoptions.getSeries().setPoint(new HIPoint());
plotoptions.getSeries().getPoint().setEvents(new HIEvents());
plotoptions.getSeries().getPoint().getEvents().setClick(new HIFunction(
f -> {
setValue(f.getProperty("x"), f.getProperty("y"));
}, new String[]{"x", "y"}
));
options.setPlotOptions(plotoptions);
// Setting data
HISeries line2 = new HISeries();
line2.setName(reportDto.getDates().get(0).getMaxBaselineDisplayName());
line2.setData(new ArrayList<>(list2));
line2.setColor(HIColor.initWithHexValue(chartOneColor));
options.setSeries(new ArrayList<>(Arrays.asList(line2)));
chartView.setOptions(options);
chartView.reload();
让我知道我是否想念一些东西。
答案 0 :(得分:0)
首先,reload()
方法是deprecated,所以请避免使用它。
如果我没记错的话,创建HIPlotOptions之后是否应该这样做:
options.setPlotOptions(plotoptions);
您可以查看示例here。
答案 1 :(得分:0)
不建议使用chartView.reload();
文档,如果要更新图表数据,则只需要设置setter方法即可。
删除reload()方法并尝试一下!