【问题标题】:How to group the legend together in Highcharts Reactjs [closed]如何在Highcharts Reactjs中将图例组合在一起[关闭]
【发布时间】:2020-02-24 08:39:35
【问题描述】:

您好,上面是我将其作为输出的图像,但我希望输出看起来像下图,即一列中的所有蔬菜和一列中的所有水果,依此类推。我怎样才能实现它? 谢谢 :)

【问题讨论】:

  • 什么意思,能不能提供你预期的O/P。到目前为止,您尝试了什么?
  • 嘿@AkhilAravind,我已经编辑了问题,请看一下输出。谢谢:)
  • 嗨@blessy julie,请检查这个例子:jsfiddle.net/BlackLabel/6m4e8x0y/4887
  • 嘿@ppotaczek,感谢您的示例,但使用宽度,我将所有内容都放在一列中,jsfiddle.net/pbe87mq0/18
  • @blessy julie - 请根据您的要求调整width

标签: reactjs highcharts


【解决方案1】:

您可以使用 Highcharts 堆叠和分组柱形图。

它允许您通过数据分组设置不同类别的自定义列:

这里,每个系列的左栏是vegetables,左栏是fruits

您的数据如下所示:

  series: [{
    name: 'Tomato',
    data: [5, 3, 4, 7, 2, 3, 5],
    stack: 'veg'
  }, {
    name: 'Potato',
    data: [3, 4, 4, 2, 5, 7, 2],
    stack: 'veg'
  }, {
    name: 'Onion',
    data: [3, 4, 4, 2, 5, 1, 4],
    stack: 'veg'
  }, {
    name: 'Apple',
    data: [2, 5, 6, 2, 1, 8, 1],
    stack: 'fruit'
  }, {
    name: 'Banana',
    data: [3, 0, 4, 4, 3, 4, 5],
    stack: 'fruit'
  }, {
    name: 'Orange',
    data: [3, 0, 4, 4, 3],
    stack: 'fruit'
  }]

Working demo here.

编辑答案:

您的问题似乎与“Display legend items in two columns highcharts”重复。

因此您可以添加到图表的配置中:

  legend: {
    width: 400,
    itemWidth: 200
  },

这会将图例分成两列:

【讨论】:

  • 这怎么会被投票,因为问题是关于对图例进行分组:)
  • 嘿@Maxime Lafarie,我已经编辑了这个问题,你可以看看我想要的输出。谢谢你:)
  • @AkhilAravind 这个问题不是由blessy julie 编辑的,所以我会编辑我的答案保持冷静;)
  • @blessyjulie 我编辑了我的答案,所以现在它可能适合您的需求;)
  • 谢谢@MaximeLafarie !!!它确实有效:)
猜你喜欢
  • 2013-04-02
  • 2011-04-08
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
相关资源
最近更新 更多