前端和后台的数据传输是个很重要的环节.项目需要把数据用hichart显示出来,就涉及到Django后台传输数据到javascript的问题.
因为图表比较多,javascript部分写到单独的js文件里,不写在html文件里,在html中调用js文件.
网上找到的很多教程,博客都我有启发,但是没有完全符合我的情况.模板语言{
{ }}在html文件中可以使用,但写在js文件中则会报错,而网上的教程都是把javascript直接写在html文件里的,因此自己摸索了一段时间,终于学会了怎么传数据给前端了.也有了解过ajax和JsonResponse,需要修改很多前端小伙伴写的代码,而且暂时项目的这部分不需要,因此还没有尝试,以后会继续学习.
以下是实现的过程,以画两个饼图作为例子,希望展示得算是比较易懂吧~
*以下代码都是例子化,而且只截取最重要部分.*
原piechart.js文件中:
$(document).ready(function(){
var chart = {
backgroundColor: 'rgba(255, 255, 255, 0)',
plotBorderColor : null,
plotBackgroundColor: null,
plotBackgroundImage:null,
plotBorderWidth: null,
plotShadow: false,
};
.......(省略啦)
var series= [{
type: 'pie',
name: '占比',
data: [
['a',