def liquid_html(self, chart_id, title, val): # 实例化 liquid = Liquid(self.init_opts) # 绑定id liquid.chart_id = chart_id # 添加参数 liquid.add("", [round(val / 100, 4)]) # 全局参数 liquid.set_global_opts(title_opts=self.title_opts(title)) # 返回图表html代码 return liquid.render_embed()
def liquid_html(self, chart_id, title, val): # 基本配置 liquid = Liquid(init_opts=opts.InitOpts(width="100%", height="300px")) liquid.set_global_opts( title_opts=opts.TitleOpts( title="{}-{}".format(self.dt, title), pos_left="center", title_textstyle_opts=opts.TextStyleOpts(font_size=14, color="white") ), ) # 绑定id liquid.chart_id = chart_id # 添加参数 liquid.add("", [round(val / 100, 4)]) return liquid.render_embed() # 返回图表html代码
"data": ["Excellent", "Good", "OK", "Bad"], }, ] parallel_data = [[12.99, 100, 82, "Good"], [9.99, 80, 77, "OK"], [20, 120, 60, "Excellent"]] # init_opts=opts.InitOpts(width="800px",height="300px") parallel = Parallel(init_opts=opts.InitOpts(width="800px", height="300px")) parallel.add_schema(parallel_axis) parallel.add(series_name="Related Indexes", data=parallel_data, linestyle_opts=opts.LineStyleOpts(width=4, opacity=0.5)) liquid = Liquid(init_opts=opts.InitOpts(width="300px", height="300px")) liquid.add("liquid", [0.6, 0.7, 0.3]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="Basic Example")) heatmap_data = [[i, j, random.randint(0, 50)] for i in range(7) for j in range(7)] heatmap = HeatMap() heatmap.add_xaxis(Faker.week) heatmap.add_yaxis( "相关表", Faker.week, heatmap_data, label_opts=opts.LabelOpts(is_show=True, position="inside"), ) heatmap.set_global_opts( title_opts=opts.TitleOpts(title="HeatMap-Label 显示"), visualmap_opts=opts.VisualMapOpts(),
type_=ChartType.EFFECT_SCATTER) geo.set_global_opts( visualmap_opts=opts.VisualMapOpts(is_piecewise=True, max_=12, split_number=4), title_opts=opts.TitleOpts(title="高质量高校数量段位图", subtitle="包括211与985高校") ) geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) page.add(geo) page.render("templates/geo.html") # 水球图页面 page = Page() # 北京985高校占比 liquid = Liquid() liquid.add('', [data_985['rate'].values[0]]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京985高校占比")) page.add(liquid) # 北京211高校占比 liquid = Liquid() liquid.add('', [data_211['rate'].values[0]]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京211高校占比")) page.add(liquid) # 北京上海江苏985高校占比 liquid = Liquid() liquid.add('', [sum(data_985['rate'].values[:3])]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京上海江苏985高校占比")) page.add(liquid) # 北京上海江苏211高校占比 liquid = Liquid() liquid.add('', [sum(data_211['rate'].values[:3])]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京上海江苏211高校占比"))
geo.add_schema(maptype="china") geo.add("高质量高校分布热力图", [ list(z) for z in zip(data_985_211['name'].values.tolist(), data_985_211['counts'].values.tolist()) ], type_=ChartType.HEATMAP) geo.set_global_opts( visualmap_opts=opts.VisualMapOpts(max_=50), title_opts=opts.TitleOpts(title="高质量高校分布热力图"), ) geo.render_notebook() # 北京高质量高校占比 liquid = Liquid() liquid.add('', [data_985_211['rate'].values[0]]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京高质量高校占比")) liquid.render_notebook() # 北京上海江苏高质量高校占比 liquid = Liquid() liquid.add('', [sum(data_985_211['rate'].values[:3])]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="北京上海江苏高质量高校占比")) liquid.render_notebook() # 占比前十城市高质量高校占比 liquid = Liquid() liquid.add('', [sum(data_985_211['rate'].values[:11])]) liquid.set_global_opts(title_opts=opts.TitleOpts(title="占比前十城市高质量高校占比")) liquid.render_notebook() # 高校类型分析
# 地理图 geo = Geo() geo.add_schema(maptype='china') data = [list(z) for z in zip(Faker.provinces, Faker.values())] geo.add('geo', data, type_='heatmap') geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) geo.set_global_opts(title_opts=opts.TitleOpts(title='Geo Sample'), visualmap_opts=opts.VisualMapOpts()) geo.render('pyecharts-geo.html') # 水球图 liquid = Liquid() shape = 'path://M512 1024c-209.066667 0-384-170.666667-384-379.733333V640c145.066667 0 277.333333 81.066667 341.333333 204.8v-115.2c-51.2-12.8-89.6-51.2-106.666666-102.4-12.8 4.266667-21.333333 4.266667-34.133334 4.266667-55.466667 0-106.666667-29.866667-136.533333-76.8-34.133333-59.733333-25.6-136.533333 21.333333-183.466667-46.933333-51.2-55.466667-128-21.333333-187.733333 29.866667-46.933333 81.066667-76.8 136.533333-76.8 12.8 0 21.333333 0 34.133334 4.266666C384 42.666667 443.733333 0 512 0s128 42.666667 149.333333 110.933333c12.8-4.266667 21.333333-4.266667 34.133334-4.266666 55.466667 0 106.666667 29.866667 136.533333 76.8 34.133333 59.733333 25.6 136.533333-21.333333 183.466666 46.933333 51.2 55.466667 123.733333 21.333333 183.466667-29.866667 46.933333-81.066667 76.8-136.533333 76.8-12.8 0-21.333333 0-34.133334-4.266667-17.066667 51.2-55.466667 89.6-106.666666 102.4v115.2c64-128 196.266667-209.066667 341.333333-204.8 0 217.6-170.666667 388.266667-384 388.266667zM362.666667 362.666667c0 81.066667 68.266667 149.333333 149.333333 149.333333s149.333333-68.266667 149.333333-149.333333S593.066667 213.333333 512 213.333333 362.666667 281.6 362.666667 362.666667z' liquid.add('Liquid', [0.7, 0.6, 0.5], is_outline_show=False, shape=shape) liquid.set_global_opts(title_opts=opts.TitleOpts(title='Liquid Sample')) liquid.render('pyecharts-liquid.html') # 雷达图 v1 = [[4300, 10000, 28000, 35000, 50000, 19000], [3300, 13000, 25000, 30000, 48000, 24000]] v2 = [[5000, 14000, 28000, 31000, 42000, 21000]] radar = Radar() radar.add_schema(schema=[ opts.RadarIndicatorItem(name='销售', max_=6500), opts.RadarIndicatorItem(name='管理', max_=16000), opts.RadarIndicatorItem(name='信息技术', max_=30000), opts.RadarIndicatorItem(name='客服', max_=38000), opts.RadarIndicatorItem(name='研发', max_=52000), opts.RadarIndicatorItem(name='市场', max_=25000), ])
from pyecharts.charts import Liquid from pyecharts.faker import Faker #虚构的数据 from pyecharts import options as opts #配置 from pyecharts.charts import Bar #导入bar图 from pyecharts.globals import ThemeType import random liquid=Liquid() liquid.add("Liquid",[0.7,0.6,0.5]) liquid.set_global_opts( title_opts=opts.TitleOpts(title="Geo-基本示例"), ) liquid.render()