这篇“怎么使用Python+pyecharts绘制双动态曲线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python+pyecharts绘制双动态曲线”文章吧。
这个是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绘制双动态曲线”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。