图表多次创建加载,图例刷新 饼图不刷新

0 投票
//创建饼状图
    public void CreatePieChart(List<Map<String, Object>> showdata) {
        m_pieChart.clear();
        //北京、天津、上海、重庆在数据中的ID
        int[] IDs = {30, 22, 29, 27};
        //图表标签值
        String[] labels = {"北京市", "天津市", "上海市", "重庆市"};
        int i = 0;
        for (i = 0; i < IDs.length; i++) {
            PieChartData data = new PieChartData();
            data.setColor(getColor());    //设置图标子项的颜色
            data.setLabel(labels[i]);    //设置图表子项的标签
            data.setValue(IDs[i]);    //设置图表子项的数值,每一个饼状图的子项都只有一个数值
            ((PieChart) m_pieChart).addData(data);    //添加图表数据
        }
        m_pieChart.setChartTitle("按城市统计");        //设置图表标题
        LegendView legendView  = m_pieChart.getLegendView();
        legendView.setColumnWidth(legendView.getColumnWidth() + 50);    //设置图例子项宽度
        legendView.setTextColor(Color.rgb(0, 0, 0));
        legendView.setNumColumns(5);
        m_pieChart.reLayout();    //修改布局后需调用该方法重新布局
    }
   private int getColor() {
        int red = (int) Math.floor(Math.random() * 255);
        int blue = (int) Math.floor(Math.random() * 255);
        int green = (int) Math.floor(Math.random() * 255);
        return Color.rgb(red, green, blue);
    }
每次点击按钮调用这个函数,图例会刷新但饼图不刷新是啥原因?如何解决。
4月 30, 2020 分类:  189次浏览 | 用户: kgh0 才疏学浅 (10 分)

1个回答

0 投票
您好,请问一下您那边是怎么调用的呢?你这个方法里面是修改了什么呢?
4月 30, 2020 用户: 董懿鑫 登峰造极 (8,135 分)
主页一个按钮,点击按钮弹窗加载图表展示。 关闭弹窗,再打开渲染就出现上面的问题了,界面上饼图不刷新,图例更新了。修改了饼图各个部分的颜色  

 PieChartData data = new PieChartData();
 data.setColor(getColor());    //设置图标子项的颜色

这个地方应该在再次加载时颜色应该发生变化但没有,图例变了。
问题有解决办法么?
您好,经过测试该方案确认为缺陷,缺陷号:IMB-1639 我已经和研发沟通了,解决后第一时间回复您。谢谢
...