繁体   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