Javascript 将多个数组传递给c3图

Javascript 将多个数组传递给c3图,javascript,c3,Javascript,C3,我有一个api,它给我返回了我必须放在c3折线图上的多个数组。我似乎能够很好地绘制,但如果我开始传递倍数,它就会开始拟合。我已经做了一些搜索,但是从我所看到的来看,我的需要比在数据中调用特定变量名更具动态性,因为我不知道在任何给定的时间我将拥有多少个变量名 我的代码有点像这样 array1 = []; array2 = []; array 3 = []; Data = ?; c3.generate({ bindto: '.timeline', data

我有一个api,它给我返回了我必须放在c3折线图上的多个数组。我似乎能够很好地绘制,但如果我开始传递倍数,它就会开始拟合。我已经做了一些搜索,但是从我所看到的来看,我的需要比在数据中调用特定变量名更具动态性,因为我不知道在任何给定的时间我将拥有多少个变量名

我的代码有点像这样

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,所以看起来只有第一行正在绘制。