直角坐标系图表继承自 RectChart :

    1. class RectChart(Chart):
    2. def __init__(self, init_opts: types.Init = opts.InitOpts()):
    3. super().__init__(init_opts=init_opts)
    4. self.options.update(xAxis=[opts.AxisOpts().opts], yAxis=[opts.AxisOpts().opts])
    5. def extend_axis(
    6. self,
    7. xaxis_data: Sequence = None,
    8. xaxis: types.Axis = None,
    9. yaxis: types.Axis = None,
    10. ):
    11. if xaxis is not None:
    12. if isinstance(xaxis, opts.AxisOpts):
    13. xaxis = xaxis.opts
    14. xaxis.update(data=xaxis_data)
    15. self.options["xAxis"].append(xaxis)
    16. if yaxis is not None:
    17. if isinstance(yaxis, opts.AxisOpts):
    18. yaxis = yaxis.opts
    19. self.options["yAxis"].append(yaxis)
    20. return self
    21. def add_xaxis(self, xaxis_data: Sequence):
    22. self.options["xAxis"][0].update(data=xaxis_data)
    23. self._xaxis_data = xaxis_data
    24. return self
    25. def reversal_axis(self):
    26. self.options["yAxis"][0]["data"] = self._xaxis_data
    27. self.options["xAxis"][0]["data"] = None
    28. return self
    29. def overlap(self, chart: Base):
    30. self.options.get("legend")[0].get("data").extend(
    31. chart.options.get("legend")[0].get("data")
    32. )
    33. self.options.get("series").extend(chart.options.get("series"))
    34. return self

    都拥有以下方法,下面分别对其方法进行解析:
    func RectChart.extend_axis 扩展 X/Y 轴

    1. def extend_axis(
    2. # 扩展 X 坐标轴数据项
    3. xaxis_data: Sequence = None,
    4. # 扩展 X 坐标轴配置项,参考 `global_options.AxisOpts`
    5. xaxis: Union[opts.AxisOpts, dict, None] = None,
    6. # 新增 Y 坐标轴配置项,参考 `global_options.AxisOpts`
    7. yaxis: Union[opts.AxisOpts, dict, None] = None,
    8. )

    func RectChart.add_xaxis 新增 X 轴数据

    1. def add_xaxis(
    2. # X 轴数据项
    3. xaxis_data: Sequence
    4. )

    func RectChart.reversal_axis 翻转 XY 轴数据

    1. def reversal_axis():

    func RectChart.overlap 层叠多图

    1. def overlap(
    2. # chart 为直角坐标系类型图表
    3. chart: Base
    4. )

    func Chart.add_dataset 添加 dataset 组件

    1. def add_dataset(
    2. # 原始数据。一般来说,原始数据表达的是二维表。
    3. source: types.Union[types.Sequence, types.JSFunc] = None,
    4. # 使用 dimensions 定义 series.data 或者 dataset.source 的每个维度的信息。
    5. dimensions: types.Optional[types.Sequence] = None,
    6. # dataset.source 第一行/列是否是 维度名 信息。可选值:
    7. # null/undefine(对应 Python 的 None 值):默认,自动探测。
    8. # true:第一行/列是维度名信息。
    9. # false:第一行/列直接开始是数据。
    10. source_header: types.Optional[bool] = None,
    11. )