[英]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.