jmix1.6 chart组件图例展示错误

image
在legend设置[[unit]] 只会在鼠标hover上的时候展示 ,在java文件中设置legend也是相同效果,有无方法完整展示。万分感谢您的回复

这个 unit 是什么?怎么定义的?

image
是一个自定义的单位,在这里传入进来

这个自定义的 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>

效果:
image

如果是两数据的柱状图呢,这样两个图例在鼠标没hover之前拿到的是同一个value
image