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

尝试为iReport中的Highcharts折线图提供符号列表(每个系列),highcharts,jasper-reports,jfreechart,Highcharts,Jasper Reports,Jfreechart,我在Jasper reports中有一个html5(highcharts)折线图。目前,似乎每个系列用于标记线的符号都是为固定列表选择的,然后循环使用。我想设置系列1、系列2的符号。。。以与颜色相同的方式明确显示 e.g. colors java.util.Arrays.asList("#4572A7","#4572A7","#AA4643","#AA4643","#89A54E","#89A54E","#80699B","#80699B") 我知道可以使用plotOptions.line.m

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

e.g. colors java.util.Arrays.asList("#4572A7","#4572A7","#AA4643","#AA4643","#89A54E","#89A54E","#80699B","#80699B")
我知道可以使用plotOptions.line.marker.symbol对所有线的符号进行硬编码


我也知道api中提到的options.symbol,但我不知道如何从Jasper写入,或者如果可能的话。

我在Jasper支持的帮助下找到了一种方法。您必须在查询中创建一个字段,以便为每个系列返回正确的标记“圆形”、“方形”、“菱形”、“三角形”和“三角形向下”等

然后,您可以针对返回字段值的序列添加一个bucket属性

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

Built-in Series Property Contributor
marker.symbol
参考系列中的铲斗特性值,例如:

seriesName.MarkerSymbol


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

我在Jasper support的帮助下找到了一种方法。您必须在查询中创建一个字段,以便为每个系列“圆”、“正方形”、“菱形”、“三角形”和“三角形向下”等返回正确的标记。