2012-10-08 34 views
0

,y2],[x3,y3]至[x1,x2,x3]和[y1,y2,y3]。它與axisy或axisx的詭計無關。如何將輸入數據axisx和axisy從輸入數據[x1,x1],[x2]更改爲axisx或axisy數組的陣列,將輸入數據axisx和axisy更改爲axisx或axisy陣列的堆棧條形圖

請查看折線圖的輸入數據。它的axisy數據是u = [100,35,35,30,105,40,35,30,40,20,15]。

var l = { 
      series: { 
       stack: true, 
       bars: { 
        show: true, 
        barWidth: 0.4 
       } 
      }, 
      grid: { 
       borderWidth: 0 
      }, 
      yaxis:{ 
       ticks: [1,3,17,23,35,43] //replace with the array of your dreams 
      } 
     }; 

更新fiddle

function d(k) { 
    var n = []; 
    for(var e = 0; e <= 10; e += 1) { 
     n.push([e, parseInt(Math.random() * 30)]) 
    } 
    var m = []; 
    for(var e = 0; e <= 10; e += 1) { 
     m.push([e, parseInt(Math.random() * 30)]) 
    } 
    var j = []; 
    for(var e = 0; e <= 10; e += 1) { 
     j.push([e, parseInt(Math.random() * 30)]) 
    } 
    var l = { 
     series: { 
      stack: true, 
      bars: { 
       show: true, 
       barWidth: 0.4 
      } 
     }, 
     grid: { 
      borderWidth: 0 
     } 
    }; 
    a.plot(k, [{ 
     data: n, 
     color: "#E15656" 
    }, { 
     data: m, 
     color: "#A6D037" 
    }, { 
     data: j, 
     color: "#61A5E4" 
    }], l) 
} 

jsfiddle

回答

1

你只需要指定詳細信息,在你的options對象(l)(具體而言,ticks使用)爲yaxis

編輯(我是新來接聽/評論,不知道評論的編輯有時間限制):

好了,原來的問題是非常從我最初的解釋不同。我的新解釋是,Alouty希望爲一組數據使用一對數組:一個包含x值數組([x1,x2,x3,...]),另一個包含y值([y1,y2,y3,...])。

在最終致電.plot()時,每個系列的數據對象必須是[[x1,y1],[x2,y2],...]的形式。

雖然在該形式不創建陣列u(見下文),它被用作數據之前翻譯成座標對(與時間序列值作爲每對中的x值)的陣列

var u = [100, 35, 35, 30, 105, 40, 35, 30, 40, 20, 15]; 
var j = []; 
for (var o = 0; o < u.length; o++) { 
    j.push([new Date(2012, 5, o + 1), u[o]]); 
} 
var n = [{ 
    data: j, 
    label: "Sales", 
    color: "#E15656"},... 

您將無法直接使用u作爲數據。您需要將x和y數組混合到一個單一的座標對數組中,就像現有代碼中所做的那樣。

+0

對不起,讓你感到困惑。我想將var [n,var m,var j]的輸入數據從[[x1,y1],[0,3],[4,8],[8,5],[9,13]]更改爲axisx - [x1,0,4,8,9]和axisy - [y1,3,8,5,13]就像現有的折線圖。我的輸入數據是在axisx或axisy數組中的數組,但不是[x1,y1]的數組。由於折線圖可以做到堆疊圖也可以做到這一點,雖然我無法在Google和SOF上找到它... – Alouty

+0

在最後調用'.plot()'時,每個系列的數據對象必須是形式'[X1,Y1],[X2,Y2],...]'。 即使數組「u」不在表單中,它在被用作數據之前會被轉換爲座標對:對於(var o = 0; o

+1

(編輯答案) –