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

Charts Vaadin折线图数据点符号取决于值,charts,vaadin,Charts,Vaadin,我想显示一个折线图,其中数据点符号表示风向 这意味着符号取决于序列中的值。例如,值为{date:“whatever”、速度为12、方向为“E”}的系列应该显示一个数据点,Yaxis值为12,箭头指向左侧(东风) 我知道我必须使用MarkerSymbol,但这意味着,对所有数据点 这在瓦丁图表上可行吗 提前多谢 Fran我不知道你是如何检索/制作你的数据体验站点的,但是,假设你已经全部设置好了,比如说,这就可以了 for (DataSeriesItem dataSeriesItem : serie

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

这意味着符号取决于序列中的值。例如,值为{date:“whatever”、速度为12、方向为“E”}的系列应该显示一个数据点,Yaxis值为12,箭头指向左侧(东风)

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

这在瓦丁图表上可行吗

提前多谢


Fran

我不知道你是如何检索/制作你的数据体验站点的,但是,假设你已经全部设置好了,比如说,这就可以了

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

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

非常感谢@MarcelloGarini!例如,这意味着每个DataSeriesItem中都已经有了ThemeResource url,这取决于该值,所以图表不需要做任何事情。我来核实一下,不客气!对于URL,可以进行某种枚举,这样就不会在整个字符串中移动。干得好!