Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为CanvasXpress的Json对象分配Javascript数组值_Javascript_Json - Fatal编程技术网

为CanvasXpress的Json对象分配Javascript数组值

为CanvasXpress的Json对象分配Javascript数组值,javascript,json,Javascript,Json,我想知道哪一个是获得CanvasXpress帮助的最佳地点。我在论坛上看不到任何帖子。我实际上使用CanvasXpress来显示一些动态数据,我知道CanvasXpress将其作为json对象接受。我的问题是,我正在构建一个热图,当我使用javascript数组变量分配vars:和smps:变量以及data:变量时,它不会创建一个正确的json对象,或者返回一个错误,或者页面根本不加载。我有如下javascript数组:var axis='A2','A3','A20','A6','A10','A

我想知道哪一个是获得CanvasXpress帮助的最佳地点。我在论坛上看不到任何帖子。我实际上使用CanvasXpress来显示一些动态数据,我知道CanvasXpress将其作为json对象接受。我的问题是,我正在构建一个热图,当我使用javascript数组变量分配vars:和smps:变量以及data:变量时,它不会创建一个正确的json对象,或者返回一个错误,或者页面根本不加载。我有如下javascript数组:var axis='A2','A3','A20','A6','A10','A17','A7','A19','A11','A12','A9','C2','C7','C29','C24',对于vars:和smps:和data:variable:我有一个javascript数组,它基本上是这样的二维数组 矩阵=[0.00,0.33,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.33,0.33,0.00], [0.33, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.33, 0.00, 0.00, 0.33], [0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00], [0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], [0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00]

但是,我无法在下面的json对象中分配这些javascript变量:

   var cx = new CanvasXpress('canvas1',
                              {y: {vars: axis,
                               smps:  axis,
                               desc:  ['Intensity'],
                               data:  [matrix]}},
                              {graphType: 'Heatmap',
                               showDataValues: true,
                               background: 'rgb(245,245,245)',
                               indicatorCenter: 'rainbow',
                               heatmapType: 'green',
                              // gradient: true,
                               centerData: true,
                               indicatorWidth: 8}); 
你能帮我吗?或者把我转到一个论坛,在那里我可以得到帮助


谢谢大家!

我相信你有一个方括号问题。试着这样做:

remoteData = [
    [10,12,153,4,100,73,42,64],
    [12,4,60,5,24,14,32,13],
    [7,12,20,13,49,52,42,92],
    [21,10,30,8,65,2000,47,58],
    [15,14,100,5,34,130,82,51],
    [100,82,73,124,0,4,5,142],
    [100,82,73,124,0,4,5,142]
];             

newData = {
    "y": {
        "vars": ["Gene1","Gene2","Gene3","Gene4","Gene5","Gene6","Gene7"],
        "smps": ["Smp1","Smp2","Smp3","Smp4","Smp5","Smp6","Smp7","Smp8"],
        "desc": ["Intensity"],
        "data": remoteData
    }
};

我认为您有方括号问题。试着这样做:

remoteData = [
    [10,12,153,4,100,73,42,64],
    [12,4,60,5,24,14,32,13],
    [7,12,20,13,49,52,42,92],
    [21,10,30,8,65,2000,47,58],
    [15,14,100,5,34,130,82,51],
    [100,82,73,124,0,4,5,142],
    [100,82,73,124,0,4,5,142]
];             

newData = {
    "y": {
        "vars": ["Gene1","Gene2","Gene3","Gene4","Gene5","Gene6","Gene7"],
        "smps": ["Smp1","Smp2","Smp3","Smp4","Smp5","Smp6","Smp7","Smp8"],
        "desc": ["Intensity"],
        "data": remoteData
    }
};