2

Vaadin 6.x と Vaadin Charts を使用して、BasicColumn ( http://demo.vaadin.com/charts/#BasicColumn ) をいじっています。ユーザーが画面上のバーの列の色を選択できるようにします。ユーザーから色を正しく取得しましたが、列バーの色を動的に設定できませんでした。

DataSeriesItem では非常に単純ですが、ListSeries には色属性がありません。

BasicColumn のバーの色を設定する方法はありますか?

4

2 に答える 2

1

これは、DataSeries の私の実装です。ただし、PlotOptionsColumn で色を設定すると、ListSeries でも​​同様に機能するはずです。

        pingDropoutSr=new DataSeries();
        PlotOptionsColumn dropOptions= new PlotOptionsColumn();
        dropOptions.setColor( SolidColor.GREEN ); //Color is an interface only
        pingDropoutSr.setPlotOptions(dropOptions);
于 2015-04-16T12:39:11.270 に答える
0

ここで同じ問題に直面し、PlotOptionsColumnを使用して解決策を見つけました。

//Hard Coded Values
String months[] = { "DataSet 1", "DataSet 2", "DataSet 3", "DataSet 4", "DataSet 5"};

int dataArray[][] = { 
        { 8, 13, 7, 4 }, 
        { 23, 1, 30, 7 },
        { 37, 3, 22, 2 },
        { 13, 23, 4, 3 },
        { 3, 10, 9, 5 },
};

int counter = 0;

// Data series for each numeric column in the table
for (int month = 0; month < 4; month++) {

    ListSeries series = new ListSeries();
    PlotOptionsColumn options = new PlotOptionsColumn();
    options.setColor(colors[counter++]);
    series.setPlotOptions(options);
    series.setName(months[month]);

    // The rows of the table
    for (int data = 0; data < dataArray.length; data++) {
        series.addData(dataArray[data][month]);
    }

    conf.addSeries(series);
}
于 2016-09-27T12:57:28.340 に答える