zoukankan      html  css  js  c++  java
  • pyecharts的学习笔记3

    首先开始来绘制你的第一个图表

    from pyecharts.charts import Bar
    
    bar = Bar()
    bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    # render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
    # 也可以传入路径参数,如 bar.render("mycharts.html")
    bar.render()

    支持链式调用,也可以这样写

    from pyecharts.charts import Bar
    
    bar = (
        Bar()
        .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
        .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    )
    bar.render()

    由于更新版本之后, 所有的module都在charts里面, 所以和以前的版本有所不同 

    这里先学一下Bar 

    class Bar(
        # 初始化配置项,参考 `global_options.InitOpts`
        init_opts: opts.InitOpts = opts.InitOpts()
    )
    def add_yaxis(
        # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
        series_name: str,
    
        # 系列数据
        y_axis: Sequence[Numeric, opts.BarItem, dict],
    
        # 是否选中图例
        is_selected: bool = True,
    
        # 使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
        xaxis_index: Optional[Numeric] = None,
    
        # 使用的 y 轴的 index,在单个图表实例中存在多个 y 轴的时候有用。
        yaxis_index: Optional[Numeric] = None,
    
        # 系列 label 颜色
        color: Optional[str] = None,
    
        # 数据堆叠,同个类目轴上系列配置相同的 stack 值可以堆叠放置。
        stack: Optional[str] = None,
    
        # 同一系列的柱间距离,默认为类目间距的 20%,可设固定值
        category_gap: Union[Numeric, str] = "20%",
    
        # 不同系列的柱间距离,为百分比(如 '30%',表示柱子宽度的 30%)。
        # 如果想要两个系列的柱子重叠,可以设置 gap 为 '-100%'。这在用柱子做背景的时候有用。
        gap: Optional[str] = None,
    
        # 标签配置项,参考 `series_options.LabelOpts`
        label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),
    
        # 标记点配置项,参考 `series_options.MarkPointOpts`
        markpoint_opts: Union[opts.MarkPointOpts, dict, None] = None,
    
        # 标记线配置项,参考 `series_options.MarkLineOpts`
        markline_opts: Union[opts.MarkLineOpts, dict, None] = None,
    
        # 提示框组件配置项,参考 `series_options.TooltipOpts`
        tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
    
        # 图元样式配置项,参考 `series_options.ItemStyleOpts`
        itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,
    
        # 可以定义 data 的哪个维度被编码成什么。
        encode: types.Union[types.JSFunc, dict, None] = None,
    )

    后面逐一学习

    1。初始化配置项

     

    class InitOpts(
        # 图表画布宽度,css 长度单位。
         str = "900px",
    
        # 图表画布高度,css 长度单位。
        height: str = "500px",
    
        # 图表 ID,图表唯一标识,用于在多图表时区分。
        chart_id: Optional[str] = None,
    
        # 渲染风格,可选 "canvas", "svg"
        # # 参考 `全局变量` 章节
        renderer: str = RenderType.CANVAS,
    
        # 网页标题
        page_title: str = "Awesome-pyecharts",
    
        # 图表主题
        theme: str = "white",
    
        # 图表背景颜色
        bg_color: Optional[str] = None,
    
        # 远程 js host,如不设置默认为 https://assets.pyecharts.org/assets/"
        # 参考 `全局变量` 章节
        js_host: str = "",
    
        # 画图动画初始化配置,参考 `global_options.AnimationOpts`
        animation_opts: Union[AnimationOpts, dict] = AnimationOpts(),
    )
  • 相关阅读:
    Django框架基础之分页
    Django框架基础之session
    Django框架基础之COOKIE
    Django框架基础(二)
    linux挂载/卸载windows共享文件夹
    std::string 字符串操作(分割,去空格)
    Ubuntu sudo不用输入密码的方法
    Qt学习
    ubuntu上利用 checkinstall/dpkg 制作/安装/卸载deb或rpm包
    wxWidgets编译安装
  • 原文地址:https://www.cnblogs.com/vincent-sh/p/12636780.html
Copyright © 2011-2022 走看看