Highchart Android如何在循环中实现向下钻取

时间:2019-04-02 17:24:05

标签: highcharts

我的问题在于下钻。我想在循环上创建一个向下钻取,但是所有向下钻取系列都显示在一个序列中,结果是当我单击列时,所有向下钻取系列都显示在该字符中。

        ArrayList<Object> dataMinorAlarms = new ArrayList<>();
        ArrayList<Object> dataMajorAlarms = new ArrayList<>();
        ArrayList<Object> dataCriticalAlarms = new ArrayList<>();
        ArrayList<Object> dataDrilldownlAlarms = new ArrayList<>();
        ArrayList<Object> DrilldownlAlarms = new ArrayList<>();


        for (ResumenGraph data:resumenGraphs){
            HashMap<String, Object> minor = new HashMap<>();
            minor.put("name", data.getName());
            minor.put("y", data.getData().getMinor());
            minor.put("drilldown", data.getName());

            HashMap<String, Object> major = new HashMap<>();
            major.put("name", data.getName());
            major.put("y", data.getData().getMajor());
            major.put("drilldown", data.getName());

            HashMap<String, Object> critical = new HashMap<>();
            critical.put("name", data.getName());
            critical.put("y", data.getData().getCritical());
            critical.put("drilldown", data.getName());

            for (int i = 0; i < data.getDrilldown().size(); i++) {
                HIColumn series4 = new HIColumn();
                series4.setName(data.getName());
                series4.setId(data.getName());
                Object[] object2 = new Object[]{data.getDrilldown().get(i).getName(),data.getDrilldown().get(i).getData().getMajor()};
                dataDrilldownlAlarms.add(object2);

                DrilldownlAlarms.add(series4);

            }
            dataMinorAlarms.add(minor);
            dataMajorAlarms.add(major);
            dataCriticalAlarms.add(critical);
        }


1 个答案:

答案 0 :(得分:0)

您需要使用x类中的真实yPoint值,没有类似index属性的东西。

您可以在highcharts-android包装器文档中找到类似的示例。

API:https://api.highcharts.com/class-reference/Highcharts.Point#toc3

文档:https://github.com/highcharts/highcharts-android/blob/master/README.md