1

値が 15 秒ごとに更新されるリストがあります。棒グラフを再描画したいのですが、それを呼び出す場所がわかりません。ここに私のコードを示します。

public GraphicalView createIntentAll() {
    String[] titles = new String[] { "Amount"};
    double[] d= new double[a2.size()] ;
    for(int i=0;i<a2.size();i++){
    d[i] = a2.get(i);
    }

    List<double[]> values = new ArrayList<double[]>();
    values.add(d);  
        System.out.println("=========="+values.get(0));
        int[] colors = new int[] { Color.parseColor("#77c4d3")};
        XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);
        renderer.setOrientation(Orientation.HORIZONTAL);
        setChartSettings(renderer, "Monthly Details", "Months", "Earnings", 0.5,
                12.5, 0, yaxis, Color.BLACK, Color.BLACK);
        renderer.setXLabels(1);
        renderer.setYLabels(10);

        for(int i =0;i<y2.size();i++){
            renderer.addXTextLabel(i+1, y2.get(i));
            System.out.println("==y2==="+y2.get(i));
        }
        int length = renderer.getSeriesRendererCount();
        for (int i = 0; i < length; i++) {
            SimpleSeriesRenderer seriesRenderer = renderer.getSeriesRendererAt(i);
            seriesRenderer.setDisplayChartValues(true);
        }
gv = ChartFactory.getBarChartView(getActivity(), buildBarDataset(titles, values), renderer,Type.DEFAULT);
 LinearLayout chartContainer = (LinearLayout)view.findViewById(
        R.id.chart_container);


 chartContainer.addView(gv);
 gv.repaint();
        return null;
}

助けてくれてありがとう

4

1 に答える 1

1

データセットの内容を変更するたびにgv.repaint()、チャートを更新するために呼び出す必要があります。

于 2013-03-29T07:19:47.750 に答える