javascript - HighCharts 列上的多个系列数据

标签 javascript json charts highcharts

我在一个项目中使用 HighCharts,但我无法按照我想要的方式格式化数据。我目前有一些有用的东西,但感觉不太对。

我有一个柱形图,所有内容都在一个系列中。我宁愿让每个数据点都在它自己的系列中并在图例和工具提示中正确标记。以下是格式化数据的相关位示例。

我不确定我做错了什么,我所做的更改感觉它们应该在给定 docs 的情况下起作用& this demo .另外,如果多个系列有效,我是否需要类别?

工作:

"series": [
    {
      "data": [
        {
          "y": 92,
          "name": "Apples: 92ms for 83,481,430 requests",
          "color": "#91cb73"
        },
        {
          "y": 761,
          "name": "Bananas: 761ms for 58,050,877 requests",
          "color": "#ab7053"
        },
        {
          "y": 774,
          "name": "Kiwis: 774ms for 362,294 requests",
          "color": "#44719c"
        }
      ]
   }
]

演示:http://jsfiddle.net/b65kp/


不工作:

 "series": [
    {
      "name": "Apples",
      "data": {
        "y": 92,
        "name": "92ms for 83,481,430 requests",
        "color": "#91cb73"
      }
    },
    {
      "name": "Bananas",
      "data": {
        "y": 761,
        "name": "761ms for 58,050,877 requests",
        "color": "#ab7053"
      }
    },
    {
      "name": "Kiwis",
      "data": {
        "y": 774,
        "name": "774ms for 362,294 requests",
        "color": "#44719c"
      }
    }
]

演示:http://jsfiddle.net/u74Qw/1/

最佳答案

问题是 "data" 需要一个数组,而您给它的是一个对象。将每个对象包装在一个数组中。例如:

"data": [{
        "y": 92,
        "name": "92ms for 83,481,430 requests",
        "color": "#91cb73"
 }]

Here is your full fix , 但它可能不会给出您期望的结果,就我个人而言,我更喜欢您的第一次尝试

关于javascript - HighCharts 列上的多个系列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966836/

相关文章:

json - D3 热图转换代码以使用 json 而不是 tsv

php - 以正确的方式使用 AJAX JSON PHP 在表中显示数据

php - 谷歌图表 : Fixing Date shown on hAxis when using ChartRangeFilter control

javascript - 当值可能不是正确的 bool 值时如何测试 true

javascript - Spring Boot Web 静态资源

JavaScript 计数器不会超过 1

json - 按值对 json 进行排序,然后提取第一个值

java - JFreeChart 条形图自定义颜色?

MySQL 到 CSV - 分隔多个值

javascript - 在整个网站上播放的音频播放器