首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C3js图表- JSON组数据

C3js图表- JSON组数据
EN

Stack Overflow用户
提问于 2017-06-06 01:28:21
回答 1查看 1.5K关注 0票数 0

我有问题要配置C3Chartjs,希望有人能帮助我。

在这里,我的JSON (来自用户输入的数据):

代码语言:javascript
复制
  obc: [
    { takt: 90, oee: 80, processId: 'Operation 1', processName: 'Cortar', lowRepCycle: 65 },
    { takt: 90, oee: 80, processId: 'Operation 1', processName: 'Dobrar', lowRepCycle: 35 },
    { takt: 90, oee: 80, processId: 'Operation 2', processName: 'Dobrar', lowRepCycle: 65 },
    { takt: 90, oee: 80, processId: 'Operation 2', processName: 'Dobrar', lowRepCycle: 35 }
  ]

这是我的C3配置:

代码语言:javascript
复制
  c3.generate({
    bindto: '#chart',
    data: {
      json: this.obc,
      keys: {
        value: ['lowRepCycle', 'takt', 'oee']
      },
      type: 'bar',
      types: {
        takt: 'line',
        oee: 'line'
      },
      groups: [
        ['processId']
      ]
    }
  })

这是这个代码的结果:

实际效果

问题是需要分组操作的数据,如下所示:

我期望的结果

如果有人喜欢在“生产”中看到该应用程序,您可以访问:

//jsfiddle.net/theuzz1/3 pa07ah8/

matheus-lean.herokuapp.com/#/obc

只需单击add运算符并查看图表

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 15:02:14

这不起作用,因为你不能分组价值观。您只能对列进行分组,例如'takt‘和'oee',然后两者都将叠加,而不是单独显示。

要获得预期的结果,您必须操纵您的json。每个条目都是一个包含一定数量任务的操作。然后你就可以完成任务了。

它看起来像这样(小提琴):

代码语言:javascript
复制
 var obc = [
    { takt: 90, oee: 80, processId: 'Operation_1', processName: 'Cortar', task_1: 65, task_2: 35 },
    { takt: 90, oee: 80, processId: 'Operation_2', processName: 'Dobrar', task_1: 65, task_2: 35 }
  ]

var chart =  c3.generate({
    data: {
      json: obc,
      keys: {
        value: ['task_1','task_2','takt', 'oee']
      },
      type: 'bar',
      types: {
        takt: 'line',
        oee: 'line'
      },
      groups: [
        ['task_1', 'task_2']
      ]
    }
  })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44380052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档