2

jqPlot y 軸の値を KB/MB/GB/TB 単位で取得する方法。次のようなデータノードレコードがあります-いいえ。1日に読み書きされるバイト数、およびmはJqPlotによってプロットされます。しかし、y軸にKB/MB/TB/PBという表記のデータが含まれている必要があります。

like instead of
1024, should be 1 KB and
4096 - 2 KB
1048576 - 1 MB
1073741824 - 1 GB

これが可能であれば、私を助けてください...

4

1 に答える 1

5

あなたが探しているのは jqplot tickOptions フォーマッタ機能 http://www.jqplot.com/docs/files/jqPlotOptions-txt.htmlだと思います

yaxis:{
                labelRenderer: $wnd.$.jqplot.CanvasAxisLabelRenderer,
                tickOptions: {
                    formatter: function (format, val) { 
                                if (typeof val == 'number') { 
                                    if (!format) { 
                                        format = '%.1f'; 
                                    } 
                                    if (Math.abs(val) >= 1073741824 ) {
                                        return (val / 1073741824).toFixed(1) + 'GB';
                                    }
                                    if (Math.abs(val) >= 1048576 ) {
                                        return (val / 1048576 ).toFixed(1) + 'MB';
                                    }
                                    if (Math.abs(val) >= 1024) {
                                        return (val / 1024).toFixed(1) + 'KB';
                                    }
                                    return String(val.toFixed(1));
                                } 
                                else { 
                                    return String(val); 
                                }
                    } 
                 }
            }
于 2013-09-30T13:43:52.787 に答える