Установить или получить цвет для ListSeries в диаграммах VAADIN

Из следующей демонстрационной ссылки VAADIN Charts вы можете увидеть базовую гистограмму,

https://demo.vaadin.com/charts/#BasicColumn

Цвета полос, которые мы видим здесь, взяты из файла CSS, а не из файла исходного кода JAVA. Нет ли возможности установить или получить цвета для этих полос?

Обратите внимание:

1) Я не могу использовать DataSeries вместо ListSeries, так как с Data Series получение представления, подобного показанному в приведенной выше ссылке, невозможно (или я не знаю).

2) Я уже проверил другие вопросы о переполнении стека, похожие на мой, но ни один из них не смог ответить на этот вопрос.


person DeepN    schedule 27.09.2016    source источник
comment
У меня нет лицензии, поэтому я не могу проверить, как они применяются, но, возможно, вы найдете что-то полезное: стиль вашего сообщения в блоге о диаграммах и документы vaadin - конфигурация диаграмм   -  person Morfic    schedule 27.09.2016


Ответы (1)


Я нашел решение моей вышеуказанной проблемы. Теперь я могу установить цвета по своему выбору в столбцах гистограммы, включающей ListSeries.

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