|
256 | 256 | 默认控制第一个 y 轴,如没特殊需求无须显示指定。单个为 int 类型而控制多个为 list 类型,如 [0, 1] 表示控制第一个和第二个 x 轴。
|
257 | 257 |
|
258 | 258 | 额外的 dataZoom 控制条
|
259 |
| -* is_datazoom_extrashow -> bool |
| 259 | +* is_datazoom_extrashow -> bool |
260 | 260 | 是否使用额外区域缩放组件,默认为 False
|
261 |
| -* datazoom_extra_type -> str |
| 261 | +* datazoom_extra_type -> str |
262 | 262 | 额外区域缩放组件类型,默认为'slider',有'slider', 'inside', 'both'可选
|
263 |
| -* datazoom_extra_range -> list |
| 263 | +* datazoom_extra_range -> list |
264 | 264 | 额外区域缩放的范围,默认为[50, 100]
|
265 |
| -* datazoom_extra_orient -> str |
| 265 | +* datazoom_extra_orient -> str |
266 | 266 | 额外 datazoom 组件在直角坐标系中的方向,默认为 'vertical',效果显示在 y 轴。如若设置为 'horizontal' 的话效果显示在 x 轴。
|
267 |
| -* datazoom_extra_xaxis_index -> int/list |
| 267 | +* datazoom_extra_xaxis_index -> int/list |
268 | 268 | 额外 datazoom 组件控制的 x 轴索引
|
269 | 269 | 默认控制第一个 x 轴,如没特殊需求无须显示指定。单个为 int 类型而控制多个为 list 类型,如 [0, 1] 表示控制第一个和第二个 x 轴。
|
270 |
| -* datazoom_extra_yaxis_index -> int/list |
| 270 | +* datazoom_extra_yaxis_index -> int/list |
271 | 271 | 额外 datazoom 组件控制的 y 轴索引
|
272 | 272 | 默认控制第一个 y 轴,如没特殊需求无须显示指定。单个为 int 类型而控制多个为 list 类型,如 [0, 1] 表示控制第一个和第二个 x 轴。
|
273 | 273 |
|
@@ -2600,8 +2600,10 @@ add(name, x_axis, y_axis,
|
2600 | 2600 | x 坐标轴数据
|
2601 | 2601 | * y_axis -> list
|
2602 | 2602 | y 坐标轴数据
|
2603 |
| -* extra_data -> int |
| 2603 | +* extra_data -> list[int] |
2604 | 2604 | 第三维度数据,x 轴为第一个维度,y 轴为第二个维度。(可在 visualmap 中将视图元素映射到第三维度)
|
| 2605 | +* extra_name -> list[str] |
| 2606 | + 额外的数据项的名称,可以为每个数据点指定一个名称。 |
2605 | 2607 | * symbol_size -> int
|
2606 | 2608 | 标记图形大小,默认为 10
|
2607 | 2609 |
|
@@ -2672,6 +2674,39 @@ sc.render()
|
2672 | 2674 | ```
|
2673 | 2675 | 
|
2674 | 2676 |
|
| 2677 | +**为每个坐标点指定一个名称,可用于 tooltip 展示** |
| 2678 | +```python |
| 2679 | + |
| 2680 | +def custom_formatter(params): |
| 2681 | + return params.value[3] |
| 2682 | + |
| 2683 | +data = [ |
| 2684 | + [28604, 77, 17096], |
| 2685 | + [31163, 77.4, 27662], |
| 2686 | + [1516, 68, 11546], |
| 2687 | +] |
| 2688 | +x_lst = [v[0] for v in data] |
| 2689 | +y_lst = [v[1] for v in data] |
| 2690 | +extra_data = [v[2] for v in data] |
| 2691 | +extra_name = ["point A", "point B", "point C"] |
| 2692 | +sc = Scatter() |
| 2693 | +sc.add( |
| 2694 | + "scatter", |
| 2695 | + x_lst, |
| 2696 | + y_lst, |
| 2697 | + extra_data=extra_data, |
| 2698 | + extra_name=extra_name, |
| 2699 | + is_visualmap=True, |
| 2700 | + visual_dimension=2, |
| 2701 | + visual_orient="horizontal", |
| 2702 | + visual_type="size", |
| 2703 | + visual_range=[17000, 28000], |
| 2704 | + visual_text_color="#000", |
| 2705 | + tooltip_formatter=custom_formatter, |
| 2706 | +) |
| 2707 | +sc.render() |
| 2708 | +``` |
| 2709 | + |
2675 | 2710 |
|
2676 | 2711 | **Note:** 请配合 通用配置项 中的 Visualmap 使用
|
2677 | 2712 |
|
@@ -3304,6 +3339,32 @@ grid.render()
|
3304 | 3339 | 
|
3305 | 3340 | Bar 会受 HeatMap 影响,很有趣。
|
3306 | 3341 |
|
| 3342 | +**利用 Grid 解决 dataZoom 与 X 轴标签重叠问题** |
| 3343 | +```python |
| 3344 | +from pyecharts imoprt Bar, Grid |
| 3345 | + |
| 3346 | +x = [ |
| 3347 | + "名字很长的x轴1", |
| 3348 | + "名字很长的x轴2", |
| 3349 | + "名字很长的x轴3", |
| 3350 | + "名字很长的x轴4", |
| 3351 | + "名字很长的x轴5", |
| 3352 | + "名字很长的x轴6", |
| 3353 | + "名字很长的x轴7", |
| 3354 | + "名字很长的x轴8", |
| 3355 | + "名字很长的x轴9", |
| 3356 | +] |
| 3357 | +y = [10, 20, 30, 40, 50, 60, 70, 80, 90] |
| 3358 | + |
| 3359 | +grid = Grid() |
| 3360 | +bar = Bar("利用 Grid 解决 dataZoom 与 X 轴标签重叠问题") |
| 3361 | +bar.add("", x, y, is_datazoom_show=True, xaxis_interval=0, xaxis_rotate=30) |
| 3362 | +# 把 bar 加入到 grid 中,并适当调整 grid_bottom 参数,使 bar 图整体上移 |
| 3363 | +grid.add(bar, grid_bottom="25%") |
| 3364 | +grid.render() |
| 3365 | +``` |
| 3366 | + |
| 3367 | + |
3307 | 3368 | **datazoom 组件同时控制多个图**
|
3308 | 3369 | ```python
|
3309 | 3370 | from pyecharts import Line, Kline, Grid
|
|
0 commit comments