如何在React C3js中对X轴点进行分组?

时间:2019-03-05 17:36:00

标签: reactjs d3.js charts c3.js

我开始研究react-c3js并陷入了一些问题。

下面是我的X轴数组:

"axis": {"x": ["4 2018", "4 2018", "5 2018", "5 2018", "6 2018", "6 2018", "6 2018", "6 2018", "6 2018", "6 2018", "6 2018", "6 2018", "6 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "7 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "8 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "9 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "10 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "11 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "12 2018", "1 2019", "1 2019", "1 2019"]
}

它显示如下图

enter image description here

所有项目即使在同一个月也显示

但是我需要显示它像 enter image description here

我正在使用以下代码:

const Chart = ({ data }) =>
  <C3Chart axis= {{
    'x': {
        type: 'category',
        categories: data.axis['x']
    }
  }} data={{ json: data.chart_data, type:'line'}} />

请帮助。

1 个答案:

答案 0 :(得分:0)

您需要设置为timeseries类型而不是category https://c3js.org/samples/timeseries.html