在Highcharts

时间:2017-07-14 16:44:16

标签: javascript charts highcharts

我正在使用highcharts在项目中制作一些数据图表,目前,在2D中完成它可以完美地运行:

Chart working in 2D

这是每个月的一组百分比,红线表示目标%,可以轻松查看一组数据是否超过或低于该百分比。

现在的问题是,我正在尝试将3D设为更多“pop”,我包含了3D库并启用了它,但图形结果如下:

Chart NOT working in 3D

即使条形图按预期显示,该线条也会混乱并且远离它应该的位置。

我尝试过从样条线转换到分散但没有成功。有没有人知道如何解决这个问题,或者可能采用不同的方式来呈现这个“目标”,以便您可以轻松地看到哪些条形图在其上方或下方。

提前致谢!

PS:这是我用于3D的Highcharts选项的JSON:

{
  "chart": {
    "options3d": {
      "enabled": true,
      "alpha": 0,
      "beta": 0,
      "depth": 20
    }
  },
  "title": {
    "text": "Title"
  },
  "xAxis": {
    "categories": [
      "a",
      "b"
    ],
    "crosshair": false,
    "gridLineWidth": 1,
    "min": 0,
    "max": 1
  },
  "yAxis": {
    "floor": 98,
    "ceiling": 100,
    "title": {
      "text": "%"
    }
  },
  "plotOptions": {
    "column": {
      "pointPadding": 0.2,
      "borderWidth": 0
    },
    "scatter": {
      "width": 10,
      "height": 100,
      "depth": 10
    }
  },
  "series": [
    {
      "name": "ENERO",
      "type": "column",
      "data": [
        99.8,
        99.77
      ]
    },
    {
      "name": "FEBRERO",
      "type": "column",
      "data": [
        100,
        99.83
      ]
    },
    {
      "lineWidth": 1,
      "name": "Meta (99.8%)",
      "type": "scatter",
      "color": "#FF0000",
      "marker": {
        "enabled": false
      },
      "legend": {
        "enabled": false
      },
      "data": [
        [
          -1,
          99.8,
          2
        ],
        [
          2,
          99.8,
          2
        ]
      ]
    }
  ]
}

1 个答案:

答案 0 :(得分:1)

3d中不完全支持折线图,但如果您的目标是仅绘制一条线,则可以使用plotLines。

"yAxis": {
    "plotLines":[{
       "value": 99.5,
       "width": 2,
       "color": 'red'
    }],
    "floor": 98,
    "ceiling": 100,
    "title": {
      "text": "%"
    }
},

演示: