如何在 Jaspersoft Studio 6.0.1 中使用热图应用 colorAxis.stops?
How to apply colorAxis.stops with heatmap in Jaspersoft Studio 6.0.1?
JasperReports Studio 的热图图表基于 Highcharts,因此我可以使用 Highcharts API 通过高级属性对话框自定义图表。但我不知道如何将非线性颜色渐变应用于热图图表。
我尝试过的:
我去了 Edit Chart Properties > Advanced Properties
并添加了 属性 colorAxis.stops
,它需要一个元组数组。但无论我尝试提供什么格式的数组,我最终都会得到一张破损的图表。
例如java.util.Arrays.asList("{0, #ff0000}", "{0.5, #ffff00}", "{0.9, #00cc00}")
显示没有数据的热图。
如何向此 属性 提供数组,以便获得非线性渐变? (红到黄再到绿)
我解决了我自己的问题。将其写为 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
JasperReports Studio 的热图图表基于 Highcharts,因此我可以使用 Highcharts API 通过高级属性对话框自定义图表。但我不知道如何将非线性颜色渐变应用于热图图表。
我尝试过的:
我去了 Edit Chart Properties > Advanced Properties
并添加了 属性 colorAxis.stops
,它需要一个元组数组。但无论我尝试提供什么格式的数组,我最终都会得到一张破损的图表。
例如java.util.Arrays.asList("{0, #ff0000}", "{0.5, #ffff00}", "{0.9, #00cc00}")
显示没有数据的热图。
如何向此 属性 提供数组,以便获得非线性渐变? (红到黄再到绿)
我解决了我自己的问题。将其写为 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