0

表のハイチャートのグラフのx軸を月になるように設定しようとしています。その場合、y軸は単位になります。置く私はこれを変更する方法を本当に理解することはできません。このセクションを変更してみました:

options.xAxis.categories = [];
        $('thead th', table).each( function(i) {
            options.xAxis.categories.push(this.innerHTML);
        });

しかし、運がなければ。だから私は誰かが助けてくれることを願ってデフォルトのままにしました。

このJSFiddleで私がやろうとしていることを見ることができます。

4

1 に答える 1

2

あなたのコードから、あなたの月は ではtheadなくにあるようtbodyです。$('thead th')したがって、実際にはセレクターを使用する必要があります。:parentセレクターthを使用して空の sを除外することもお勧めします

$('thead th:parent', table).each( function(i) {
    var month=$(this).text();
    options.xAxis.categories.push(month);
});

また、x 軸を月にしたい場合は、系列データを変更する必要があります。以前の 6 個の系列ではなく、3 個の系列しかないはずです。前の 3 ポイント/シリーズ。したがって、テーブルの解析を次のように変更する必要があります。

options.series = [];
$('tbody tr', table).each(function (i) {
    var tr = this;
    var serie = {};
    serie.name = $('th', tr).text();
    serie.data = [];
    $('td', tr).each(function (j) {
        serie.data.push(parseFloat(this.innerHTML));
    });
    options.series.push(serie);
});

デモ @ jsFiddle

于 2013-01-24T04:58:54.947 に答える