簡體   English   中英

django-nvd3中繪圖軸上的科學表示法

[英]Scientific notation on axes in plot from django-nvd3

我已經嘗試了幾個小時才能找到與此有關的任何文檔,但是它似乎不存在。 經過數天的努力,讓所有在Django中創建和顯示繪圖的方法都可以使用,我終於設法使nvd3用於Django的工作。 但是現在我在繪圖的y軸上的符號有問題。 因為我的值很小(最多為1.0e-4),所以我想對指數使用科學計數法。

執行我想要的命令的命令似乎是chart.y1Axis.d3.format(".2f") ,但是我不知道如何在nvd3中應用它。 有人知道如何實施嗎?

另外,在x軸上,我有相反的問題,即值較大。 因為該圖是對數對數的,所以例程在10、20、30 40,... 100、200、300、400 ..等上放置了一個ticklabel,依此類推,但我希望它僅針對每個數量級進行繪制(10 ,100、1000、10000等)。 自動化的最簡單方法是什么? 如果我告訴例程始終打印10、100、1000、10000等的報價,直到我的圖不會達到很高的值,這會行得通嗎? 我該怎么做?

這是當前情節的樣子:

地塊視圖

將其用於y軸上的科學計數法

 chart.yAxis.tickFormat(d3.format('.02e'));

對於x軸問題,請嘗試此

這將返回x值的日志。

chart.x(function(d){return Math.log10(dx)}) ;

這將再次將其轉換為正常數字,您的比例將為對數

chart.xAxis.tickFormat(function(d){ return (Math.pow(10,d)).toFixed(2);});

這是JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM