我想显示一个折线图,其中数据点符号表示风向。
这意味着符号取决于系列中的值。例如,值为{date:" what",speed:12,direction:" E"}的系列应显示Yaxis值为12且箭头指向左侧的数据点(东风)
我知道我必须使用MarkerSymbol,但这对于所有数据点都意味着AFAIK。
这对Vaadin排行榜是否可行?
提前多多感谢
弗兰
答案 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时尝试设置此标记,这样可以避免对数据进行无用的迭代。