在legend设置[[unit]] 只会在鼠标hover上的时候展示 ,在java文件中设置legend也是相同效果,有无方法完整展示。万分感谢您的回复
这个 unit 是什么?怎么定义的?
是一个自定义的单位,在这里传入进来
这个自定义的 additionalFields
字段是在 Jmix 处理的,amcharts 不会处理这个字段,你用 valueFunction
试试:
<chart:legend equalWidths="false"
labelText="[[title]]"
position="TOP"
align="RIGHT"
valueAlign="LEFT"
valueWidth="200">
<chart:valueFunction>
<![CDATA[
function(graphDataItem, valueText) {
// 获取 chart 里面的数据,我这里只有一个数组。
var data = graphDataItem.chart.dataProvider;
// 下面这行取消注释可以在 F12 里面看到打印的数据。
// console.log("数据", data);
var sum = 0;
// 累加得到 [[value.sum]] 的效果。
for (var i=0;i<data.length;i++){
sum += data[i]['price'];
}
// 添加一个其他的数据。
return sum+= data[0]['type'];
}
]]>
</chart:valueFunction>
</chart:legend>
效果:
如果是两数据的柱状图呢,这样两个图例在鼠标没hover之前拿到的是同一个value