尝试为 iReport 中的 Highcharts 折线图提供符号列表(每个系列)

Trying to provide a list of symbols (per series) for Highcharts line graph in iReport

我在 Jasper 报告中有一个 html5 (highcharts) 折线图。目前,似乎用于标记每个系列的行的符号被选择用于固定列表,然后循环。我想设置系列 1、系列 2 的符号...以与颜色相同的方式明确设置

e.g. colors java.util.Arrays.asList("#4572A7","#4572A7","#AA4643","#AA4643","#89A54E","#89A54E","#80699B","#80699B")

我知道您可以使用 plotOptions.line.marker.symbol.

对所有行的符号进行硬编码

我也知道 api http://api.highcharts.com/highcharts#series.data.marker 中提到的 options.symbols 但我不知道如何从 Jasper 写信给它,或者这是否可行。

在 Jasper 支持的帮助下,我找到了执行此操作的方法。您必须在查询中创建一个字段,以 return 每个系列的正确标记 "circle", "square", "diamond", "triangle" and "triangle-down"

然后您可以针对具有字段值 returned 的系列添加一个桶 属性。

然后在度量中创建一个高级属性

Built-in Series Property Contributor
marker.symbol

将其引用到系列中的存储桶 属性 值,例如

seriesName.MarkerSymbol

这将包含我最初要求的每个系列的正确符号