使用 Vaadin 6.x 和 Vaadin Charts,我正在玩 BasicColumn ( http://demo.vaadin.com/charts/#BasicColumn )。我希望用户在屏幕上选择条形列颜色。我正确地从用户那里获得了颜色,但是我无法动态设置柱栏的颜色。
我知道 DataSeriesItem 非常简单,但是 ListSeries 没有颜色属性。
有没有办法在 BasicColumn 上设置条形的颜色?
使用 Vaadin 6.x 和 Vaadin Charts,我正在玩 BasicColumn ( http://demo.vaadin.com/charts/#BasicColumn )。我希望用户在屏幕上选择条形列颜色。我正确地从用户那里获得了颜色,但是我无法动态设置柱栏的颜色。
我知道 DataSeriesItem 非常简单,但是 ListSeries 没有颜色属性。
有没有办法在 BasicColumn 上设置条形的颜色?
这是我对 DataSeries 的实现。但是当您在 PlotOptionsColumn 上设置颜色时,它也应该适用于 ListSeries:
pingDropoutSr=new DataSeries();
PlotOptionsColumn dropOptions= new PlotOptionsColumn();
dropOptions.setColor( SolidColor.GREEN ); //Color is an interface only
pingDropoutSr.setPlotOptions(dropOptions);
我在这里遇到了同样的问题,并找到了使用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);
}