[英]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);});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.