我有一个通过Highcharts呈现的具有多个类别和多个系列的柱形图。虽然Highcharts可以按类别对系列数据进行分组和对齐,但似乎没有配置选项可以为类别分组设置背景色。

我想按类别实现斑马条纹,例如我在Photoshop®中制作的原始模型:

这是jsfiddle containing my current code,以及我当前的图表配置:

var chartOptions = {
  "chart": {
    "type": "column"
  },
  "title": {
    "text": ""
  },
  "credits": {
    "enabled": false
  },
  "subtitle": {
    "text": ""
  },
  "xAxis": {
    "categories": [
      "Category 1",
      "Category 2",
      "Category 3",
      "Category 4",
      "Category 5",
      "Category 6"
    ],
    "opposite": true
  },
  "yAxis": {
    "title": {
      "text": "Score"
    },
    "tickPixelInterval": 40
  },
  "plotOptions": {
    "column": {
      "pointPadding": 0.2,
      "borderWidth": 0
    }
  },
  "series": [
    {
      "name": "Series 1",
      "data": [22.735, 5.9, -18.71, -41.17, -0.865, -6.03]
    },
    {
      "name": "Series 2",
      "data": [20.67, 5.46, -17.15, -37.66, -0.79, -5.52]
    },
    {
      "name": "Series 3",
      "data": [29, 2, -20, -29, -2, 16]
    }
  ]
};

最佳答案

您可以在alternateGridColor上使用 xAxis 选项:

"xAxis": {
    "categories": [
      "Category 1",
      "Category 2",
      "Category 3",
      "Category 4",
      "Category 5",
      "Category 6"
    ],
    "opposite": true,
     alternateGridColor: '#CCC'

如果您查看 xAxis documentation,则可以使用很多不同的属性。

Demo

10-04 22:42
查看更多