HiChart单击事件第一次起作用,但是当我更新数据时,单击事件不起作用

时间:2019-04-15 06:19:16

标签: android highcharts dotnethighcharts

我在我的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();

让我知道我是否想念一些东西。

2 个答案:

答案 0 :(得分:0)

首先,reload()方法是deprecated,所以请避免使用它。

如果我没记错的话,创建HIPlotOptions之后是否应该这样做: options.setPlotOptions(plotoptions);

您可以查看示例here

答案 1 :(得分:0)

不建议使用chartView.reload();文档,如果要更新图表数据,则只需要设置setter方法即可。

删除reload()方法并尝试一下!