0

私はハイチャート(積み重ねられた列)を作成していますref http://www.highcharts.com/demo/column-stacked/gray

データを次のような形式で表示する必要があります

series: [{
    name: 'John',
    data: [5, 3, 4, 7, 2]
}, {
    name: 'Jane',
    data: [2, 2, 3, 2, 1]
}, {
    name: 'Joe',
    data: [3, 4, 4, 2, 5]
}]

しかし、私はHTMLテーブルで同じです

John    Jane    Joe
5          2    3
3          2    4
4          3    4
7          2    2
2          1    5

C#コードビハインドを使用することで、HTMLテーブルを文字列に変換できます

string sHTMLTable = "John,5,3,4,7,2|Jane,2,2,3,2,1|Joe,3,4,4,2,5";

HighChartsで必要な配列形式で同じ文字列を変換するにはどうすればよいですか?

4

3 に答える 3

2

変数を C# からレンダリングされたページの JavaScript に取得できると仮定するとsHTMLTable(非表示フィールドまたは<script>タグ内の response.writing を介して)、これは機能するはずです。

var sHTMLTable = "John,5,3,4,7,2|Jane,2,2,3,2,1|Joe,3,4,4,2,5";
var aPersonData = sHTMLTable.split('|');
var series = [];

for (var i = 0; i < aPersonData.length; i++) {
    var data = aPersonData[i].split(',');
    var obj = {
        name: data.shift(),
        data: data
    };
    series.push(obj);
};

フィドルの例

于 2013-08-17T16:07:53.980 に答える