Vaadin折线图数据点符号取决于值

时间:2014-10-31 13:24:47

标签: charts vaadin

我想显示一个折线图,其中数据点符号表示风向。

这意味着符号取决于系列中的值。例如,值为{date:" what",speed:12,direction:" E"}的系列应显示Yaxis值为12且箭头指向左侧的数据点(东风)

我知道我必须使用MarkerSymbol,但这对于所有数据点都意味着AFAIK。

这对Vaadin排行榜是否可行?

提前多多感谢

弗兰

1 个答案:

答案 0 :(得分:1)

我不知道你如何检索/制作你的DataSeriesItem但是,假设你已经完成所有设置,这将完成这项工作,例如

for (DataSeriesItem dataSeriesItem : series.getData()) {
    if (dataSeriesItem.getY().intValue() > 66) {
        dataSeriesItem.getMarker().setSymbol(new MarkerSymbolUrl("http://www.highcharts.com/demo/gfx/snow.png"));
    } else if (dataSeriesItem.getY().intValue() > 33) {
        dataSeriesItem.getMarker().setSymbol(new MarkerSymbolUrl("http://www.highcharts.com/demo/gfx/sun.png"));
    } else {
        //no changes
    }
}

如果可以,请在创建每个DateSeriesItem时尝试设置此标记,这样可以避免对数据进行无用的迭代。