页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题1

       透视分析基于所有行作图,当x轴分类字段有俩个时,如何实现表格中显示所有分类字段,而图形中x轴标签只显示第一个字段

      

解决方案

        可以使用扩展属性实现

{
  "xAxis": {
    "axisLabel": {
      "formatter": " function (value) {var index = value.indexOf('_'); return value.substring(0,index); }"
    }
  }
}

      效果如下图:

      

        获取第二个字段可以使用扩展属性

{
  "xAxis": {
    "axisLabel": {
      "formatter": " function (value) {    var index = value.indexOf('_'); return value.substring(index + 1); }"
    }
  }
}

问题2

         X轴多个维度时只保留一个显示

image2022-5-30_15-46-24.png

实现方案

         可以用以下扩展属性实现:

1
2
3
4
5
6
7

{
"xAxis": {
"axisLabel": {
"formatter": "function(value){ return value.split('_')[0] }"
}
}
}

  多个维度的时候标签以 '_' 进行拼接,因此可以通过split实现分割,[0]指的是分割后的第一个标签,[1]就是分割后的第二个

image2022-5-30_15-46-42.png


问题3:

          日期显示的格式为年-月-日,中间有一个‘-’,如何去掉拼接年月

解决方案

        可以使用扩展属性实现

{
    "xAxis": {
        "axisLabel": {
            "formatter": "function(value){ return value.split('-')[0]+value.split('-')[1] }"
        }
    }
}

注:自助仪表盘和电子表格的横条图对于x轴和y轴的定义不一样,基于电子表格横条图修改时需对y轴设置以上扩展属性

2 评论

  1. 刘晓敏 发表:

    V11可用:

    option = {
      "xAxis": {
        "axisLabel": {
          "formatter": " function (value) {    var index = value.indexOf('$'); return value.substring(0,index); }"
        }
      }
    }
  2. 黄菲 发表:

    V11中获取第一个字段可以用以下扩展属性实现:

    option = {
      "xAxis": {
        "axisLabel": {
          "formatter": " function (value) {  debugger;  return value.split('$$$SPLIT$$$')[0]}"
        }
      }
    }

    获取第二个字段可以用以下扩展属性实现:

    option = {
      "xAxis": {
        "axisLabel": {
          "formatter": " function (value) {  debugger;  return value.split('$$$SPLIT$$$')[1]}"
        }
      }
    }