Python+pyecharts绘制双动态曲线教程详解

 更新时间:2022年06月08日 09:20:11   作者:一拳十个锵锵怪  
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒。本文将用pyecharts绘制双动态曲线,需要的可以参考一下

总体跟官方样例相似,但是官方样例因为部分代码有误无法运行,同时需要了解json,以及前后端知识需要一些时间,因此供大家参考。

这个是views

def line_base() -> Line:
    line = (
        Line()
        .add_xaxis(list(range(10)))
        .add_yaxis(series_name="专注度", y_axis=[randrange(0, 100) for _ in range(10)],areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
        .add_yaxis(series_name="放松度", y_axis=[randrange(0, 100) for _ in range(10)],areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
        .set_series_opts()
        .set_global_opts(
            title_opts=opts.TitleOpts(title="专注度和放松度"),
            xaxis_opts=opts.AxisOpts(type_="value"),
            yaxis_opts=opts.AxisOpts(type_="value"),
        )
 
        .dump_options_with_quotes()
    )
    return line
 
class ChartView(APIView):
    def get(self, request, *args, **kwargs):
        return JsonResponse(json.loads(line_base()))
 
cnt = 9
cnt1 = 9
class ChartUpdateView(APIView):
    def get(self, request, *args, **kwargs):
        global cnt,cnt1
        cnt = cnt + 1
        cnt1 = cnt1 + 1
        return JsonResponse({"name": cnt,"value": randrange(0, 100),"name1":cnt1,"value1":randrange(0, 100)})

这个是urls界面

    path('index/',views.Index),
    path('line/', views.ChartView.as_view()),
    path('lineUpdate/', views.ChartUpdateView.as_view()),

html

function fetchData() {
            $.ajax({
                type: "GET",
                url: "http://127.0.0.1:8000/line",
                dataType: "json",
                success: function (result) {
                    var options = result.data;
                    line.setOption(options);
                    old_data = line.getOption().series[0].data;
                    old_data1 = line.getOption().series[1].data;
 
                }
            });
        }
 
function getDynamicData() {
            $.ajax({
                type: "GET",
                url: "http://127.0.0.1:8000/lineUpdate",
                dataType: 'json',
                success: function (result) {
                    var options = result.data;
                    old_data.push([options.name, options.value]);
                    old_data1.push([options.name1, options.value1]);
                    line.setOption({
                        series: [{
                            data: old_data
                        },
                        {
                           data:old_data1
                        }
                        ]
                    });
 
                }
            });
        }

效果如图所示,这里叶修改了Line图的风格

到此这篇关于Python+pyecharts绘制双动态曲线教程详解的文章就介绍到这了,更多相关Python pyecharts双动态曲线内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现类似Netty功能的异步编程

    python实现类似Netty功能的异步编程

    本文将介绍如何使用Python来实现本文将介绍如何使用Python来实现类似于Netty的功能,并提供一些代码示例来帮助读者理解,能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Python动态规划之零钱兑换问题详解

    Python动态规划之零钱兑换问题详解

    这篇文章主要介绍了Python动态规划之零钱兑换问题详解,这次我们就按照套路模板,再来剖析一道经典动规题目零钱兑换,计算并返回可以凑成总金额所需的 最少的硬币个数 如果没有任何一种硬币组合能组成总金额,返回-1,需要的朋友可以参考下
    2023-11-11
  • 基于PyQt5实现SqlServer数据库表导出Excel表格小工具

    基于PyQt5实现SqlServer数据库表导出Excel表格小工具

    这篇文章主要为大家详细介绍了PyQt5的应用案例之实现SqlServer数据库表导出Excel表格小工具,文中的示例代码讲解详细,需要的小伙伴可以参考一下
    2023-12-12
  • 基于python解线性矩阵方程(numpy中的matrix类)

    基于python解线性矩阵方程(numpy中的matrix类)

    这篇文章主要介绍了基于python解线性矩阵方程(numpy中的matrix类),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Python实现的爬取百度贴吧图片功能完整示例

    Python实现的爬取百度贴吧图片功能完整示例

    这篇文章主要介绍了Python实现的爬取百度贴吧图片功能,结合完整实例形式分析了Python实现的百度贴吧图片爬虫相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Python中sys模块常用方法与变量实例探究

    Python中sys模块常用方法与变量实例探究

    sys 模块是 Python 标准库中的一个核心模块,提供了与解释器进行交互的功能,了解 sys 模块的方法和变量对于更有效地管理和调试 Python 程序至关重要,本文将深入探讨 sys 模块的常用方法和变量,通过详细的示例代码,帮助大家更全面地了解并灵活运用这一关键模块
    2024-01-01
  • 使用Python删除PDF文档页面的页边距的操作代码

    使用Python删除PDF文档页面的页边距的操作代码

    在处理PDF文档时,有时候我们会遇到PDF文件带有较大的页边距的情况,这样过大的页边距不仅浪费了页面空间,而且在打印或电子阅读时也可能影响用户体验,本文使用的方法需要用到Spire.PDF for Python,PyPI:pip install spire.pdf,需要的朋友可以参考下
    2024-10-10
  • Python3实现发送QQ邮件功能(html)

    Python3实现发送QQ邮件功能(html)

    这篇文章主要为大家详细介绍了Python3实现发送QQ邮件功能,html格式的qq邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python socket多线程实现客户端与服务器连接

    python socket多线程实现客户端与服务器连接

    这篇文章主要为大家详细介绍了python socket多线程实现客户端与服务器连接,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python requests模块用法详解

    Python requests模块用法详解

    这篇文章主要介绍了Python requests模块用法,Python内置了requests模块,该模块主要用来发送HTTP请求,requests模块比urllib模块更简洁
    2023-02-02

最新评论