我有问题要配置C3Chartjs,希望有人能帮助我。
在这里,我的JSON (来自用户输入的数据):
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配置:
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运算符并查看图表
发布于 2017-06-06 15:02:14
这不起作用,因为你不能分组价值观。您只能对列进行分组,例如'takt‘和'oee',然后两者都将叠加,而不是单独显示。
要获得预期的结果,您必须操纵您的json。每个条目都是一个包含一定数量任务的操作。然后你就可以完成任务了。
它看起来像这样(小提琴):
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']
]
}
})https://stackoverflow.com/questions/44380052
复制相似问题