赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.认识图表类(可以导入的图表)
from pyecharts.charts import (Line折线图.Bar柱形图/条形图.Pie饼图.Scatter散点图......)
from pyecharts import options as opts
2.初始配置项
Bar(init_opts=opts.InitOpts(width,height,page_title,bg_color,animation_opts,theme))
3.全局配置项
.set_global_opts(self,title_opts=opts.TitleOpts(),legend_opts=opts.LegendOpts(),tooltip_opts=None,toolbox_opts=None,brush_opts=None,xaxis_opts=None,yaxis_opts=None,visualmap_opts=None,datazoom_opts=None,graphic_opts=None,axispointer_opts=None)
4.全局配置项和系列配置项的差别
from pyecharts.charts import (Line折线图.Bar柱形图/条形图.Pie饼图.Scatter散点图......)
from pyecharts import options as opts
是导入 Pyecharts 模块中的 options
模块并将其重命名为 opts
。options
模块是 Pyecharts 中的一个子模块,提供了用于配置图表选项的类和方法。
Bar(init_opts=opts.InitOpts(width,height,page_title,bg_color,animation_opts,theme))
width
:设置图表的宽度,可以使用像素或百分比单位。height
:设置图表的高度,可以使用像素或百分比单位。page_title
:设置 HTML 页面的标题。bg_color
:设置图表的背景颜色。animation_opts
:设置图表的动画效果选项,例如启用/禁用动画、动画时长等。theme
:设置图表的主题风格,包括 LIGHT、DARK、WHITE、BLACK 等多种风格。.set_global_opts(self,title_opts=opts.TitleOpts(),legend_opts=opts.LegendOpts(),tooltip_opts=None,toolbox_opts=None,brush_opts=None,xaxis_opts=None,yaxis_opts=None,visualmap_opts=None,datazoom_opts=None,graphic_opts=None,axispointer_opts=None)
title_opts
:用于设置标题的显示样式和内容。legend_opts
:用于设置图例的显示样式和内容。tooltip_opts
:用于设置提示框的显示样式和内容。toolbox_opts
:用于设置工具箱的显示样式和内容。brush_opts
:用于设置刷选工具的显示样式和内容。- brush_opts = opts.BrushOpts(
- toolbox=["rect", "polygon", "keep", "clear"], # 刷选类型,可选为'rect'、'polygon'、'keep'、'clear'
- brush_link="all",
- # 刷选工具之间的联动方式,可选为'all'、'self'、'none'
- series_index="all",
- # 可以通过 seriesIndex 指定哪些系列使用该工具
- geo_index="all",
- # 可以通过 geoIndex 指定哪些地图系列使用该工具
- xAxis_index="all",
- # 可以通过 xAxisIndex 指定哪些直角坐标系 x 轴使用该工具
- yAxis_index="all"
- # 可以通过 yAxisIndex 指定哪些直角坐标系 y 轴使用该工具
- )
xaxis_opts
:用于设置 X 轴的显示样式和内容。- xaxis_opts = opts.AxisOpts(
- type_="category",
- # 坐标轴类型,可选为'category'、'value'、'time'、'log'
- name="X轴",
- # 坐标轴名称
- name_location="end",
- # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
- name_gap=15,
- # 坐标轴名称与轴线之间的距离
- axislabel_opts=opts.LabelOpts(rotate=-30),
- # 坐标轴刻度标签的显示样式
- axisline_opts=opts.AxisLineOpts(is_on_zero=True),
- # 坐标轴轴线的显示样式
- splitline_opts=opts.SplitLineOpts(is_show=True),
- # 坐标轴分割线的显示样式
- splitarea_opts=opts.SplitAreaOpts(is_show=True)
- # 坐标轴分割区域的显示样式
- )

yaxis_opts
:用于设置 Y 轴的显示样式和内容。- yaxis_opts = opts.AxisOpts(
- type_="value",
- # 坐标轴类型,可选为'category'、'value'、'time'、'log'
- name="Y轴",
- # 坐标轴名称
- name_location="end",
- # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
- name_gap=15,
- # 坐标轴名称与轴线之间的距离
- axislabel_opts=opts.LabelOpts(formatter="{value} kg"),
- # 坐标轴刻度标签的显示样式
- axisline_opts=opts.AxisLineOpts(is_on_zero=False),
- # 坐标轴轴线的显示样式
- splitline_opts=opts.SplitLineOpts(is_show=True),
- # 坐标轴分割线的显示样式
- splitarea_opts=opts.SplitAreaOpts(is_show=True)
- # 坐标轴分割区域的显示样式
- )

visualmap_opts
:用于设置视觉映射组件的显示样式和内容。- visualmap_opts = opts.VisualMapOpts(
- is_show=True,
- # 是否显示视觉映射组件
- type_="color",
- # 视觉映射类型,可选为'color'、'size'
- min_=0,
- # 数据的最小值
- max_=100,
- # 数据的最大值
- range_text=["High", "Low"],
- # 自定义范围文字
- orient="vertical",
- # 视觉映射组件的方向,可选为'vertical'、'horizontal'
- pos_left="right",
- # 视觉映射组件离容器左侧的距离
- pos_top="center",
- # 视觉映射组件离容器顶部的距离
- item_width=20,
- # 单个图例项的宽度
- item_height=200,
- # 单个图例项的高度
- textstyle_opts=opts.TextStyleOpts(color="#000"),
- # 图例文本样式配置项
- range_color=["#FFFFFF", "#000000"]
- # 自定义颜色范围
- )

datazoom_opts
:用于设置数据缩放组件的显示样式和内容。- datazoom_opts = opts.DataZoomOpts(
- is_show=True,
- # 是否显示数据缩放组件
- type_="slider",
- # 数据缩放组件的类型,可选为'slider'、'inside'
- range_start=10,
- # 默认的起始位置(0-100),表示起始位置占数据范围的百分比
- range_end=80,
- # 默认的结束位置(0-100),表示结束位置占数据范围的百分比
- xaxis_index=[0],
- # 可以通过 xAxisIndex 指定哪些直角坐标系 x 轴使用该组件
- yaxis_index=[0]
- # 可以通过 yAxisIndex 指定哪些直角坐标系 y 轴使用该组件
- )
graphic_opts
:用于设置图形选项的显示样式和内容。- graphic_opts = [
- opts.GraphicGroup(
- graphic_item=opts.GraphicItem(
- left="center",
- top="30%",
- z=100
- ),
- children=[
- opts.GraphicText(
- graphic_item=opts.GraphicItem(
- left="center",
- top="middle",
- z=100
- ),
- graphic_textstyle_opts=opts.GraphicTextStyleOpts(text="自定义文本", font_size=20)
- )
- ]
- )
- ]
- axispointer_opts:用于设置坐标轴指示器的

axispointer_opts
:用于设置坐标轴指示器的显示样式和内容。- axispointer_opts = opts.AxisPointerOpts(
- is_show=True,
- # 是否显示坐标轴指示器
- type_="line",
- # 坐标轴指示器类型,可选为'line'、'shadow'、'cross'、'none'
- axis="x",
- # 坐标轴指示器的轴线,默认为 x 轴
- linestyle_opts=opts.LineStyleOpts(color="red")
- # 坐标轴指示器轴线的样式配置项
- )
add_xaxis()
和 add_yaxis()
: 分别用于设置图表的横轴数据和纵轴数据。
set_series_opts()
: 用于设置系列(如折线、柱状图等)的特定选项,比如颜色、标记样式等。
set_colors()
: 设置图表的颜色主题,可以通过传入颜色列表来自定义图表的颜色。
set_global_opts()
: 除了全局选项外,还可以使用 set_global_opts()
方法设置主题、背景颜色、动画效果等全局性的配置。
set_title()
: 用于设置图表的标题,可以指定标题文本、位置、字体样式等。
set_tooltip()
: 设置图表的提示框选项,包括显示内容、格式化、触发条件等。
set_legend()
: 设置图例的选项,包括位置、布局、显示隐藏等。
set_visualmap()
: 设置视觉映射组件的选项,用于对数据进行颜色映射、大小映射等。
示例:
series_opts = [
opts.SeriesOpts(type_="bar",
bar_width=20,itemstyle_opts=opts.ItemStyleOpts(color="#c23531"), ),
opts.SeriesOpts( type_="line",
linestyle_opts=opts.LineStyleOpts(width=2) )
]
上述代码中,通过系列配置项设置了一个柱状图和一条线图的样式。
示例:
chart_opts = opts.ChartOpts(
title_opts=opts.TitleOpts(title="示例图表", subtitle="这是一个示例图表"), legend_opts=opts.LegendOpts(pos_left="center"), background_color="#f8f8f8" )
上述代码中,通过全局配置项设置了图表的标题、图例位置和背景颜色。
总结来说,系列配置项用于设置每个数据系列的样式,而全局配置项用于设置整个图表的显示效果。您可以根据具体需求选择适合的配置项进行设置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。