Настройка цветов столбцов в диаграммах Vaadin для ListSeries (в BasicColumn)

Используя Vaadin 6.x и Vaadin Charts, я экспериментирую с BasicColumn (http://demo.vaadin.com/charts/#BasicColumn). Я хочу, чтобы пользователь выбирал цвета столбцов на экране. Я правильно получаю цвет от пользователя, однако мне не удалось динамически установить цвета столбцов.

Я знаю, что это довольно просто с DataSeriesItem, однако для ListSeries нет атрибута цвета.

Есть ли способ установить цвета столбцов в BasicColumn?


person hevi    schedule 13.04.2015    source источник


Ответы (2)


Это моя реализация для DataSeries. Но поскольку вы устанавливаете цвет в PlotOptionsColumn, он также должен работать для ListSeries:

        pingDropoutSr=new DataSeries();
        PlotOptionsColumn dropOptions= new PlotOptionsColumn();
        dropOptions.setColor( SolidColor.GREEN ); //Color is an interface only
        pingDropoutSr.setPlotOptions(dropOptions);
person DanielFo1.    schedule 16.04.2015

Я столкнулся с той же проблемой здесь и нашел решение с помощью 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);
}
person DeepN    schedule 27.09.2016