3

次のようなグラフ/プロット領域があります。

ここに画像の説明を入力

ご覧のとおり、グリッド ラインは等間隔ではありません。

以下は、目盛りとグリッド線をプロットするコードです。スケールは対数であるため、次の変換方​​法が便利であることがわかりました。

function setUpflot(){
            // setup plot
             myTestArray = getRandomData();

             var options = {
                // series  : { shadowSize: 0, splines: {show:true,lineWidth:1}},
                 series  : { },
                 xaxis   : { tickLength:0,  show: false },
                 yaxis   :{

            //position: "left",
            ticks: [[55,""],[68.75,""],[82.5,""],[96.25,""],[110,"110"],

                   [136.25,""],[165,""],[192.5,""],[220,"220"],[275,""],[330,""],

                   [385,""],[440,"440"],[550,""],[660,""],[770,""],[880,""]],


            transform:function(v){return Math.log(v*1.44);}, 
            tickColor:"rgba(148,129,151,0.5)",
            min: minGraphY, max:maxGraphY,show: true
                            },


        y2axis   :{
                            //position: "right",


                            ticks: [[55,""],[68.75,""],[82.5,""],[96.25,""],[110,"A2"],

                            [136.25,""],[165,""],[192.5,""],[220,"A3"],[275,""],[330,""],

                            [385,""],[440,"A4"],[550,""],[660,""],[770,""],[880,""]],

             alignTicksWithAxis: true,


            transform:function(v){return Math.log(v*1.44);}, 


            tickColor:"rgba(148,129,151,0.5)",


            min: minGraphY,


            max:maxGraphY,


            show: true,


            tickLength: 0
        },

                grid    : { 
                borderWidth:0,          
                backgroundColor: 
                                       {
                    colors: ["#5d0d3f","#5d0d3f","#5d0d3f",

                              "#6e0326","#724922","#724922",

                              "#2a5631","#724922","#724922","#6e0326",

                              "#5d0d3f","#5d0d3f","#5d0d3f"]

             }
            }
          };

グリッド線を等間隔にする必要があります。どうすればそれを達成できますか?

サンクス。

4

1 に答える 1

1

最後に、それを達成しました。

私は対数スケールを持っていたので、次のようにしました

ステップ1

範囲:55~880

最初のステップ: 55,110,220,440,880

ステップ2

イニシャル ステップのログを計算する

ステップ 3

ログ値の差を計算します - 例 - value_of_log(110) - value_of_log(55)

ステップ 4

Brute Force/Hit'n'Trial を使用して、初期ステップ間に値を挿入し、ログ値の差が同じになるようにします。

PS:サンプルとしてスクリーンショットを添付しました。

サンプルテーブル サンプルテーブル

出力

出力

お役に立てれば !

于 2013-06-14T07:03:17.600 に答える