Nice / pages /echarts.py
betterme
update
c2f20b2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Project : AI. @by PyCharm
# @File : echarts
# @Time : 2023/4/7 11:02
# @Author : betterme
# @WeChat : meutils
# @Software : PyCharm
# @Description :
from _pyecharts import options as opts
from _pyecharts.charts import Bar, WordCloud
from streamlit_echarts import st_pyecharts
import streamlit as st
# st.markdown(open('xx.html').read(), unsafe_allow_html=True)
tab1, tab2, tab3 = st.tabs(["Bar", "WordCloud", "Owl"])
with tab1:
b = (
Bar()
.add_xaxis(["Microsoft", "Amazon", "IBM", "Oracle", "Google", "Alibaba"])
.add_yaxis(
"2017-2018 Revenue in (billion $)", [21.2, 20.4, 10.3, 6.08, 4, 2.2]
)
.set_global_opts(
title_opts=opts.TitleOpts(
title="Top cloud providers 2018", subtitle="2017-2018 Revenue"
),
toolbox_opts=opts.ToolboxOpts(),
)
)
st_pyecharts(b)
with tab2:
pairs = [('中国', 33),
('苹果', 24),
('奚梦瑶', 20),
('美国', 16),
('特朗普', 16),
('何猷君', 15),
('戛纳', 13),
('红毯', 12),
('iPhone', 12),
('车队', 9),
('车祸', 9),
('优衣', 9),
('信息', 9),
('李亚鹏', 9),
('恋情', 9),
('任素', 9),
('男孩', 9),
('亚洲', 8),
('孩子', 8),
('大学生', 8)]
shapes = ['circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star']
wc = (
WordCloud()
.add("WordCloud", data_pair=pairs, shape=shapes[0], width='900px', height='500px')
.set_global_opts(
title_opts=opts.TitleOpts(
title="WordCloud", subtitle="WordCloud"
),
toolbox_opts=opts.ToolboxOpts(), )
)
st_pyecharts(wc)