我有一个Vaadin Charts Flow 6折线图,想将一些VaadinIcons定义为标记符号。
我怎样才能做到这一点?
MarkerSymbol是一个接口,实现为
- MarkerSymbolEnum用于提供预定义的标记,例如。圆形、方形、菱形等
- MarkerSymbolUrl,用于提供应用作标记的图像的 URL
AtomicInteger xValue = new AtomicInteger(0);
List<Double> yValues = new Random( ).doubles(10, -10, 10).boxed( ).collect(Collectors.toList( ));
List<DataSeriesItem> items = yValues.stream( )
.map(yValue -> new DataSeriesItem(xValue.getAndIncrement( ), yValue))
.collect(Collectors.toList( ));
/* Instead of MarkerSymbolEnum or MarkerSymbolUrl, retrieve a VaadinIcon*/
items.forEach(item -> item.getMarker( ).setSymbol(MarkerSymbolEnum.DIAMOND));
items.forEach(item -> item.getMarker( ).setSymbol(new MarkerSymbolUrl("foo/bar.png")));
// new Icon(VaadinIcon.CHEVRON_UP);
DataSeries series = new DataSeries("example");
series.setData(items);
Chart chart = new Chart(ChartType.LINE);
chart.getConfiguration( ).addSeries(series);
我没有看到有机会检索VaadinIcon的 URL或直接设置它。