javascript - Highcharts xAxis 类别未正确显示

标签 javascript highcharts

我的数据中有 7 个“区域”,我正在尝试为其制作 Highcharts 堆积条形图。我的类别仅未正确显示轴中间的第一个类别。知道为什么吗?期望的结果是 7 个区域沿着左侧运行,并且它们的两组数据中的每一个都彼此相邻地堆叠在一起,先是绿色,然后是红色。

在这里摆弄Fiddle Example

Highcharts.chart('graphContainer', {
  chart: {
    type: 'bar'
  },
  title: {
    text: 'Area Dashboard'
  },
  legend: {
    enabled: false
  },
  xAxis: {
    type: "category",
    uniqueNames: true,
    categories: ["Capital Metro (K)", "Eastern (C)", "Great Lakes (J)", "Northeast (B)", "Pacific (F)", "Southern (S)", "Western (E)"],
  },
  plotOptions: {
    series: {
      stacking: 'normal'
    }
  },
  series: [{
    "name": "Capital Metro (K)",
    "data": [11],
    "stack": "Capital Metro (K)",
    "color": "Red"
  }, {
    "name": "Capital Metro (K)",
    "data": [4],
    "stack": "Capital Metro (K)",
    "color": "Green"
  }, {
    "name": "Eastern (C)",
    "data": [1],
    "stack": "Eastern (C)",
    "color": "Red"
  }, {
    "name": "Eastern (C)",
    "data": [0],
    "stack": "Eastern (C)",
    "color": "Green"
  }, {
    "name": "Great Lakes (J)",
    "data": [0],
    "stack": "Great Lakes (J)",
    "color": "Red"
  }, {
    "name": "Great Lakes (J)",
    "data": [1],
    "stack": "Great Lakes (J)",
    "color": "Green"
  }, {
    "name": "Northeast (B)",
    "data": [1],
    "stack": "Northeast (B)",
    "color": "Red"
  }, {
    "name": "Northeast (B)",
    "data": [0],
    "stack": "Northeast (B)",
    "color": "Green"
  }, {
    "name": "Pacific (F)",
    "data": [13],
    "stack": "Pacific (F)",
    "color": "Red"
  }, {
    "name": "Pacific (F)",
    "data": [6],
    "stack": "Pacific (F)",
    "color": "Green"
  }, {
    "name": "Southern (S)",
    "data": [1],
    "stack": "Southern (S)",
    "color": "Red"
  }, {
    "name": "Southern (S)",
    "data": [0],
    "stack": "Southern (S)",
    "color": "Green"
  }, {
    "name": "Western (E)",
    "data": [1],
    "stack": "Western (E)",
    "color": "Red"
  }, {
    "name": "Western (E)",
    "data": [0],
    "stack": "Western (E)",
    "color": "Green"
  }]
});

最佳答案

根据您当前的选项,每个系列只有一个点,连接到第一个类别。

相反,使用数据中的所有点创建两个系列(一个绿色,一个红色):https://jsfiddle.net/BlackLabel/7sorc0ju/11/

片段:

series: [{
  "name": "Capital Metro (K)",
  "data": [11, 1, 0, 1, 13, 1, 1],
  "stack": "Capital Metro (K)",
  "color": "Red"
}, {
  "name": "Capital Metro (K)",
  "data": [4, 0, 1, 0, 6, 0, 0],
  "stack": "Capital Metro (K)",
  "color": "Green"
}]

关于javascript - Highcharts xAxis 类别未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425203/

相关文章:

javascript - angular.copy() 在 setTimeout() 中不起作用

javascript - ExternalInterface.call 在 IE 中不返回对象

javascript - 添加到服务器后刷新 Discord 机器人的事件

javascript - 带气泡的 HighCharts 热图

javascript - 禁止缓存 JavaScript/CSS

javascript - 语法错误: Unexpected token return

javascript - 单击或禁用它时重新启动计数器 - Javascript

export - Highcharts : set title on exporting

javascript - Highcharts : Two lines showing instead of one

javascript - highcharts 使用变量作为图表标题