Javascript 将多个数组传递给c3图
我有一个api,它给我返回了我必须放在c3折线图上的多个数组。我似乎能够很好地绘制,但如果我开始传递倍数,它就会开始拟合。我已经做了一些搜索,但是从我所看到的来看,我的需要比在数据中调用特定变量名更具动态性,因为我不知道在任何给定的时间我将拥有多少个变量名 我的代码有点像这样Javascript 将多个数组传递给c3图,javascript,c3,Javascript,C3,我有一个api,它给我返回了我必须放在c3折线图上的多个数组。我似乎能够很好地绘制,但如果我开始传递倍数,它就会开始拟合。我已经做了一些搜索,但是从我所看到的来看,我的需要比在数据中调用特定变量名更具动态性,因为我不知道在任何给定的时间我将拥有多少个变量名 我的代码有点像这样 array1 = []; array2 = []; array 3 = []; Data = ?; c3.generate({ bindto: '.timeline', data
array1 = [];
array2 = [];
array 3 = [];
Data = ?;
c3.generate({
bindto: '.timeline',
data:{
columns: [
Data,
],
axes: {
data2: 'x' // ADD
}
},
axis: {
y: {
label: { // ADD
text: 'Waiting',
position: 'outer-middle'
}
},
x: {
type: 'category',
categories: hour,
show: true, // ADD
label: { // ADD
text: '',
position: 'outer-center'
}
}
}
});
columns: [
Data1,
Data2,
Data3
],
我见过有人这样做
array1 = [];
array2 = [];
array 3 = [];
Data = ?;
c3.generate({
bindto: '.timeline',
data:{
columns: [
Data,
],
axes: {
data2: 'x' // ADD
}
},
axis: {
y: {
label: { // ADD
text: 'Waiting',
position: 'outer-middle'
}
},
x: {
type: 'category',
categories: hour,
show: true, // ADD
label: { // ADD
text: '',
position: 'outer-center'
}
}
}
});
columns: [
Data1,
Data2,
Data3
],
有没有办法把这些数组放到一个变量中,然后传递到c3图中我已经尝试创建一个数组并将其传入。我也试过把它们放进一个物体里,但那也把它炸了。任何帮助都将不胜感激 应该非常直接地将三个数组放入一个数组数组中,即
列
数组
var array1=['data1',30200100400150250];
var array2=['data2',50,20,10,40,15,25];
var array3=['data3',230190300500300400];
var数据=[array1,array2,array3];
产生({
bindto:“.timeline”,
数据:{
列:数据
}
});代码>
如果你制作一个数组,它的工作原理应该如我下面给出的答案中的功能示例所示。除非您发布array1、array2和array3的实际数据,否则我无法判断他们是否有正确的数据来制作图表。(您的代码还有array 3
而不是array3
作为变量名,因此我假设这不是您正在运行的实际代码的100%)。你可以发布你的代码/数组数据,或者让我知道我给出的答案哪里不适合你?谢谢你的回答!我的代码实际上正在运行,但我看不到它,因为它们都共享同一个类别,并且所有的值都为0,所以看起来只有第一行正在绘制。