0

入力データ axisx および axisy を、入力データ [x1,x1],[x2,y2],[x3,y3] から [x1,x2,x3] および [y1,y2] に、axisx の配列または axisy の配列に変更する方法,y3]。axisyやaxisxでのトリックとは関係ありません。

折れ線グラフの入力データを見てください。axisy のデータは u=[100,35,35,30,105,40,35,30,40,20,15] です。

   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

4

1 に答える 1

1

オブジェクト ( )の の詳細 (具体的には、ticks使用する )yaxisを指定するだけです。optionsl

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

フィドルを更新しました。

編集(私は回答/コメントが初めてで、コメントの編集に時間制限があることを知りませんでした):

わかりましたので、質問は私の最初の解釈とは非常に異なっていることがわかりました。私の新しい解釈は、Alouty が 1 つのデータ セットに対して 1 組の配列を使用したいと考えているというもの[x1,x2,x3,...]です[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 配列を 1 つの座標ペアの配列にブレンドする必要があります。

于 2012-10-09T04:02:01.263 に答える