后台关键代码:
 

data = {}
#keys与values分别为该数据的键数组,值的数组。这里循环为字典添加对应键值
for k, v in zip(keys, values):
    data.update({k: v, },)
#最后将数据打包成json格式以字典的方式传送到前端
return render(request, 'index.html', {'data': json.dumps(data)})



网页(js中)取值关键代码:

1.取值:

var kv = new Array();//声明一个新的字典
kv = {{ data|safe }};//取出后台传递的数据,此处添加safe过滤避免警告
var test = new Array();//声明一个新的字典用于存放数据
for (var logKey in kv) {
//将对应键值对取出存入test,logKey 为该字典的键
    test.push({value: kv[logKey], name: logKey});
}

2.饼图赋值:
var option = {
    title: {
    show:true,
    fontSize : 15,
    text: '数据测试'
        },
    series: [{
        type: 'pie',
        radius: '55%',
        data:test,//赋值方式为字典传值
    }]
 }

 

 

效果图:

django echarts饼图数据动态加载

相关文章: