带有 json 数组 c3.js 的列数据

Posted

技术标签:

【中文标题】带有 json 数组 c3.js 的列数据【英文标题】:Column data with json array c3.js 【发布时间】:2015-04-19 09:38:25 【问题描述】:

我正在尝试使用 C3.js 创建图表,但显示 json 数据时出现问题。

这是我的数据:

StatsID: "1", label: "unique-visits", month: "2014-10", value: "17230",
StatsID: "2", label: "unique-visits", month: "2014-11", value: "17658",
StatsID: "3", label: "unique-visits", month: "2014-12", value: "15624",
StatsID: "4", label: "completes", month: "2014-10", value: "5323",
StatsID: "5", label: "completes", month: "2014-11", value: "6359",
StatsID: "6", label: "completes", month: "2014-12", value: "8216",
StatsID: "7", label: "quals", month: "2014-10", value: "552",
StatsID: "8", label: "quals", month: "2014-11", value: "318",
StatsID: "9", label: "quals", month: "2014-12", value: "332"

理想情况下,我想要一个折线图,其中每条线代表一个标签,图上的每个点都是一个值。这可能吗?在我将这些数据输入图表时,它只显示所有这些值的一行。

【问题讨论】:

【参考方案1】:

将 json 格式重新格式化为类似

var jsonObject=
       data:
              'unique-visits': [17230,17658,15624],
              'completes': [5323,6359,8216],
              'quals': [552,318,332]
            ,
       keys:['2014-10', '2014-11', '2014-12']
      

使用类别轴显示多行

var chart = c3.generate(
   data: 
       json:
          jsonObject.data
   ,axis: 
       x: 
           type: 'category',
           categories: jsonObject.keys
       
   
);

Demo Example

【讨论】:

以上是关于带有 json 数组 c3.js 的列数据的主要内容,如果未能解决你的问题,请参考以下文章

使用数组作为带有handsontable的列

如何使用pyspark将具有多个可能值的Json数组列表转换为数据框中的列

从 JSON 转换数组中的列 [关闭]

group by JSON包含数组的列

如何将 JSON 数组中的值解析为 BigQuery 中的列

将 JSON 字符串数组设置为 PostgreSQL 表中的列