<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E5%BD%A2%E5%B1%95%E7%A4%BApyecharts</id>
	<title>数据可视化图形展示pyecharts - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E5%BD%A2%E5%B1%95%E7%A4%BApyecharts"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E5%BD%A2%E5%B1%95%E7%A4%BApyecharts&amp;action=history"/>
	<updated>2026-04-17T01:00:55Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E5%BD%A2%E5%B1%95%E7%A4%BApyecharts&amp;diff=1307&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E5%BD%A2%E5%B1%95%E7%A4%BApyecharts&amp;diff=1307&amp;oldid=prev"/>
		<updated>2021-06-18T13:31:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt; pip3  install pyecharts&lt;br /&gt;
&lt;br /&gt;
试过的代码 &lt;br /&gt;
 https://github.com/evan886/pyecharts/tree/main/pyecharts_django_codingclub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=思路=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
具体思路：&lt;br /&gt;
&lt;br /&gt;
首先需要在绘图前为ECharts准备一个具备宽高的DOM容器，通过echarts.init方法初始化一个ECharts实例，然后接收从后台传过来的JSON，通过SetOption方法生成一个折线图。大致的流程就是这样，需要注意的点就是，jq接收Django传送过来的JSON时，要加一个Safe过滤器，关闭自动转义，同时也是为了防止页面乱码。&lt;br /&gt;
&lt;br /&gt;
varmem_total = {{ mem_total|safe }};&lt;br /&gt;
&lt;br /&gt;
  其次设置绑定查询按钮点击监听事件，将需要查询的时间段发送到后台，然后接收后台传送回来的JSON，通过SetOption方法重新生成一个折线图。这就是ECharts生成折线图大概的过程，其中如果考虑到如果数据加载时间过长，可以添加一段loading动画，使其变得更加人性化:&lt;br /&gt;
&lt;br /&gt;
myChart.showLoading();//添加加载动画myChart.hideLoading();//隐藏加载动画&lt;br /&gt;
&lt;br /&gt;
 4、完善后台的逻辑操作：&lt;br /&gt;
&lt;br /&gt;
  后台的逻辑十分简单，最主要的就是查询数据库中的数据，发送到初始页面的JSON，以及接受前台查询的时间段，查询数据库中指定时间段的数据。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
[https://blog.csdn.net/qq_34156628/article/details/106308176  基于Django结合Pyecharts实现数据可视化]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/wumingxiaoyao/p/8508077.html  如何使用Python快速制作可视化报表----pyecharts ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_33834137/article/details/89593123?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.control&amp;amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.control  基于Django+Bootstrap框架，可视化展示内存监控信息]&lt;br /&gt;
&lt;br /&gt;
[https://www.debugger.wiki/article/html/1566397456522935 小白学Python（8）——pyecharts 入门]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/286267259 当Django遇上Pyecharts将碰撞出怎样的火]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/programer-xinmu78/p/10924027.html  django使用pyecharts(1)----django加入echarts ]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/programer-xinmu78/p/10924031.html  django使用pyecharts(2)----django加入echarts_前后台分离 ]&lt;br /&gt;
&lt;br /&gt;
[[category:Django]] &lt;br /&gt;
&lt;br /&gt;
[[category:devops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>