我想要显示一个折线图,其中的数据点符号表示风向。
这意味着该符号依赖于序列中的一个值。例如,值为{日期:“随便”,速度: 12,方向:"E"}系列应该显示一个数据点,其中yAxis值为12,箭头指向左侧(东风)
我知道我必须使用MarkerSymbol,但这意味着,对于所有数据点,AFAIK。
对于Vaadin图表,这是可行的吗?
提前谢谢你
弗兰
发布于 2014-10-31 22:30:00
我不知道您是如何检索/生成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时尝试设置此标记,这样就可以避免对数据进行无用的迭代。
https://stackoverflow.com/questions/26675782
复制相似问题