当前位置:   article > 正文

django传递数据库数据给echarts_django echarts 传递数据

django echarts 传递数据

方式一:

  1. 将数据转化为list来操作(因为别的也不会)
  2. def jsdaoru(request):
  3. wheelsList = Wheel.objects.all()
  4. name = list(Wheel.objects.values_list('name', flat=True))
  5. data = list(Wheel.objects.values_list('trackid', flat=True))
  6. return render(request,'axf/js_daoru.html',{"wheelsList":wheelsList,"name":name,"data":data})

html 中script,引入图表的时候直接用{{}}就可以使用了,但是必须要加上safe否则会出现乱码

  1. <script type="text/javascript">
  2. // 基于准备好的dom,初始化echarts实例
  3. console.log(name)
  4. var myChart = echarts.init(document.getElementById('main'));
  5. // 指定图表的配置项和数据
  6. var option = {
  7. title: {
  8. text: 'ECharts 入门示例'
  9. },
  10. tooltip: {},
  11. legend: {
  12. data:['销量']
  13. },
  14. xAxis: {
  15. data: {{ name|safe }}
  16. },
  17. yAxis: {},
  18. series: [{
  19. name: '销量',
  20. type: 'bar',
  21. data:{{ data|safe }}
  22. }]
  23. };
  24. // 使用刚指定的配置项和数据显示图表。
  25. myChart.setOption(option);
  26. </script>

方法二:

 既然需要模板渲染数据给JS使用,最先想到的办法就是把数据渲染到HTML代码中并隐藏。这种方法的优点就在于简单,甚至模板中都可以完全不使用 <script></script> 标签。缺点则是会渲染出很多的隐藏字段,JS中要写大量的 getElementsByxxxx 一类的代码来获取数据。

方法三:

在HTML中使用 <script></script> 标签将后台传递的数据渲染成JS对象,然后JS代码中则可以直接使用这个对象了。比如模板中:下面引入的js 中可以直接调用这些变量

html中:

js中:

3.echarts  异步请求数据

https://www.cnblogs.com/yjq520/p/9024767.html  django异步请求逻辑

https://blog.csdn.net/yangsitong1314/article/details/76984616/   echarts 异步请求json

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/769455
推荐阅读
相关标签
  

闽ICP备14008679号