2012-03-08 164 views
1

我想知道哪个是获得CanvasXpress一些帮助的最佳位置。我在论坛中看不到任何线索。我实际上使用CanvasXpress来显示一些动态数据,我明白,canvasXpress接受它作为json对象。我的问题是,我正在构建一个heatmap,当我使用javascript数组变量赋值变量和smps:变量以及data:variable时,它不会创建适当的json对象,并且只返回错误或页面不加载。我有JavaScript数组如下:var axis ='A2','A3','A20','A6','A10','A17','A7','A19','A11','A12' ,'A9','C2','C7','C29','C24'这两个变量是相同的:和smps:和数据:变量我有一个JavaScript数组,基本上是这样一个二维数组矩阵= [0.00,0.33,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,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,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,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,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,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,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], [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,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,0.00,0.00,0.00]将CanvasXpress的JavaScript数组值赋给Json对象

但是,我无法在下面的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}); 

你能帮我解决这个问题吗?或者转发给我可以帮助我的论坛。

谢谢!

回答

1

我相信你有一个方括号的问题。尝试是这样的:

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 
    } 
}; 

full working example