在VAADIN图表中为ListSeries设置或获取颜色

时间:2016-09-27 07:33:17

标签: java vaadin vaadin-charts

从以下VAADIN Charts演示链接中,您可以看到基本条形图

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

我们在这里看到的栏的颜色来自CSS文件而不是JAVA源代码文件。 有没有办法设置或获得这些酒吧的颜色?

请注意:

1)我不能使用DataSeries而不是ListSeries,因为Data Series无法实现上述链接中显示的视图(或者我不知道)。

2)我已经检查了类似于我的其他堆栈溢出问题,但没有一个能回答这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了上述问题的解决方案。现在我可以在涉及ListSeries的Bargraph的Bars中设置我选择的颜色。

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);
}