Django Nv-d3数据格式不兼容

Django Nv-d3数据格式不兼容,django,format,nvd3.js,Django,Format,Nvd3.js,我正在使用服务器中的Django和Nvd3构建一个web,作为图表绘制器 为了检索数据,我在“模型”中有一个特殊的方法,它从搜索的属性中获取数据并返回一个int。这是我一直使用的方法: datum = int(getattr(self, field, None)) 因为所有数据都是四舍五入的,所以我决定使用一种格式,这样图表会更精确: datm = '{0:.2f}'.format(getattr(self, field, None)) 给出的结果如下: [{'value': '10.58'

我正在使用服务器中的Django和Nvd3构建一个web,作为图表绘制器

为了检索数据,我在“模型”中有一个特殊的方法,它从搜索的属性中获取数据并返回一个int。这是我一直使用的方法:

datum = int(getattr(self, field, None))
因为所有数据都是四舍五入的,所以我决定使用一种格式,这样图表会更精确:

datm = '{0:.2f}'.format(getattr(self, field, None))
给出的结果如下:

[{'value': '10.58', 'label': 'carg_cap'}, {'value': '0.00', 'label': 'coef_perf'}, {'value': '126.12', 'label': 'feu'}, {'value': '0.00', 'label': 'per_hor'}, {'value': '1.00', 'label': 'per_tar'}, {'value': '60.52', 'label': 'pmh'}, {'value': '8.83', 'label': 'sah'}, {'value': '1.00', 'label': 'tar'}]
检索数据后,我将其转换为JSON并返回:

return JsonResponse(data,safe=False)
我面临的问题是,如果我使用“int”的方式,图表工作得很完美,但如果我使用十进制的方式,它开始随机运行:

天平有时不起作用。例如,如果其中一个基准为134,76,另一个为65,4,则最大刻度为66,条形图中的两个条形图将显示为完全填充(直到图表顶部),但当它们显示其值时,134,76将与65,4一样高


我试图改变行为,但没有成功。nvd3与这种十进制格式不兼容吗?

我上传了一些带有错误的图片

对于int格式,它可以正常工作:

但使用浮点格式,它可以做得很好:

但有时会发生这种情况:


我试图更改Nvd3代码,但无法正常工作。可能是因为点而不是逗号?你能举个例子吗?使用哦,计算机中的十进制格式使用点,而不是逗号。是的,举个例子可以帮助人们。我脑子里想的是:如果你用的是时间轴,您所描述的随机行为可能是由于数据点没有按时间排序。由于外部js文件的限制,在我无法使用JSFIDLE之前,我遇到了其他问题,因此我正在试图找出如何显示该示例。有人知道发生了什么吗?