我正在做一个 django 项目,并决定在某些页面上添加图表。我为这项任务选择了 Chartit。
问题是我想让轴标签和工具提示具有自定义格式,并且我想使用 Highcharts 的格式化程序字段来完成这项工作。
例如,我试图让 Y 轴标签显示为百分比。通过以下方式执行此操作:
chart_options=
{
'title': {'text':''},
'yAxis': {
'min':0,
'labels': {
'formatter': '''function(){
var pcnt = this.value * 100;
return Highcharts.numberFormat(pcnt) + "%";
}'''
}
}
}
这样做时,我在刷新页面时收到以下错误消息:
Uncaught TypeError: Object function(){
var pcnt = this.value * 100;
return Highcharts.numberFormat(pcnt) + "%";
} has no method 'call'
所以我尝试在我的 html 模板中编写 javascript 函数,并通过以下方式在 python 代码中发送它的名称:
#chart_options in views.py
'formatter': 'precentor'
#html template:
<script type="text/javascript">
function precentor(){
var pcnt = this.value * 100;
return Highcharts.numberFormat(pcnt) + '%';
}
</script>
但我得到了同样的错误:未捕获的类型错误:对象 precentor 没有方法“调用”
我应该怎么做才能使这些函数“可调用”