2015-05-28 86 views
2

我正在使用this chart implementation。然而,它散佈我的數據而不是堆疊在彼此的頂部。條形圖在彼此頂部堆疊數據

我想堆積我的第一個數組在1970年,第二個在1975年。換句話說,我想有兩個堆疊的酒吧,而不是有五個。我想保留我的數據數組,而不是將它們分開。

function createChart() { 
    $("#chart").kendoChart({ 
    title: { 
     text: "World population by age group and sex" 
    }, 
    legend: { 
     visible: false 
    }, 
    seriesDefaults: { 
     type: "column" 
    }, 
    series: [{ 
     name: "1970", 
     stack: true, 
     data: [85, 92, 98, 104, 54] 
    }, { 
     name: "1975", 
     stack: true, 
     data: [49, 50, 55, 56, 95] 
    }], 


    seriesColors: ["green", "yellow", "#dc5c71", "#e47f8f", "#eba1ad", 
     "#009bd7", "#26aadd", "#4db9e3", "#73c8e9", "#99d7ef" 
    ], 
    valueAxis: { 
     labels: { 
     template: "#= kendo.format('{0:N0}', value)#" 
     }, 
     line: { 
     visible: false 
     } 
    }, 
    categoryAxis: { 
     categories: [1970, 1975], 
     majorGridLines: { 
     visible: false 
     } 
    }, 
    tooltip: { 
     visible: true, 
     template: "#= series.stack #s, age #= series.name #" 
    } 
    }); 
} 

$(document).ready(createChart); 
$(document).bind("kendo:skinChange", createChart); 

Fiddle

電流輸出:

enter image description here

所需的輸出:類似於如下

enter image description here

+0

你能在這裏發佈圖表代碼?或者把它放在jsfiddle中。我的公司網絡阻止Telerik Dojo。 :( – Nicholas

+0

任何更新尼古拉斯。類似於http://jsfiddle.net/n9xvof2y/4/下面的例子,他連接數組。 – mystackoverflow

回答

2

嘗試安排你的數據是這樣的:

$("#chart").kendoChart({ 
    title: { 
     text: "World population by age group and sex" 
    }, 
    theme: "Metro", 
    legend: { 
     visible: false 
    }, 
    seriesDefaults: { 
     type: "column" 
    },    
    series: [ 
     { 
     name: "item1", 
     stack: true, 
     data: [85, 49] 
    },{ 
     name: "item2", 
     stack: true, 
     data: [ 92, 50] 
    },{ 
     name: "item3", 
     stack: true, 
     data: [98, 55] 
    },{ 
     name: "item4", 
     stack: true, 
     data: [104, 56] 
    },,{ 
     name: "item5", 
     stack: true, 
     data: [54,95] 
    }, 
    ], 
    valueAxis: { 
     labels: { 
      template: "#= kendo.format('{0:N0}', value)#" 
     }, 
     line: { 
      visible: false 
     } 
    }, 
    categoryAxis: { 
     categories: [1970, 1975], 
     majorGridLines: { 
      visible: false 
     } 
    }, 
    tooltip: { 
     visible: true, 
     template: "#= series.name # #= value #" 
    } 
}); 

更新DEMO

更新FIDDLE

+0

有沒有一種方法來保持數組本身,而不是將它們分開?它實際上是我的要點 – mystackoverflow

+0

@mystackoverflow,看看http://demos.telerik.com/kendo-ui/bar-charts/grouped-data。你需要按項目而不是年份分組,以獲得每個項目的一個系列2分... – ezanker

+0

我想擁有它如下http://jsfiddle.net/n9xvof2y/3/他只有一個數據數組,並處理它。順便說一句,我已upvoted你的答案,但我一直處理這個問題好幾個小時。 – mystackoverflow