0

JasperReports Studio 的热图图表基于 Highcharts,因此我可以使用 Highcharts API 通过高级属性对话框自定义图表。但我不知道如何将非线性颜色渐变应用于热图图表。

我试过的:

我去Edit Chart Properties > Advanced Properties添加了属性colorAxis.stops,它需要一个元组数组。但无论我尝试提供哪种格式的数组,我最终都会得到一张损坏的图表。

例如java.util.Arrays.asList("{0, #ff0000}", "{0.5, #ffff00}", "{0.9, #00cc00}")显示没有数据的热图。

如何将数组提供给该属性,以便获得非线性渐变?(红到黄到绿)

4

1 回答 1

1

我解决了我自己的问题。将其写为属性中的表达式colorAxis.stops

java.util.Arrays.asList ( java.util.Arrays.asList(0, "#FF0000"), java.util.Arrays.asList(0.25, "#FF9900"), java.util.Arrays.asList(0.5, "#FFFF00"), java.util.Arrays.asList(1, "#00CC00") )

参考:http: //community.jaspersoft.com/wiki/advanced-formatting-new-html5-charts

于 2015-08-11T17:40:45.190 回答