我在 Jasper 报告中有一个 html5(高图表)折线图。目前,似乎用于标记每个系列的线的符号是为固定列表选择的,然后循环。我想为系列 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.symbol 但我不知道如何从 Jasper 写到这个,或者这是否可能。
我在 Jasper 支持的帮助下找到了一种方法来做到这一点。您必须在查询中创建一个字段,以便为每个系列"circle", "square", "diamond", "triangle" and "triangle-down"
等返回正确的标记。
然后,您可以针对返回字段值的系列添加存储桶属性。
然后在度量值中创建高级属性
Built-in Series Property Contributor
marker.symbol
将其引用到系列中的存储桶属性值,例如
seriesName.MarkerSymbol
这将包含我最初要求的每个系列的正确符号