Skip to content

Commit 3ec45bd

Browse files
authored
docs: 更新饼图&图例官网例子 (#2134)
1 parent 9924e7c commit 3ec45bd

File tree

7 files changed

+69
-19
lines changed

7 files changed

+69
-19
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/** @jsx jsx */
2+
import { Canvas, Chart, Interval, jsx, Legend } from '@antv/f2';
3+
4+
const context = document.getElementById('container').getContext('2d');
5+
6+
const multiLineData = [
7+
{ genre: '债券基金', sold: 275, a: '1' },
8+
{ genre: '申万宏源固守+基金指数', sold: 115, a: '1' },
9+
{ genre: '基金指数', sold: 120, a: '1' },
10+
{ genre: '股票基金', sold: 300, a: '1' },
11+
{ genre: '混合基金', sold: 180, a: '1' },
12+
{ genre: '货币基金', sold: 90, a: '1' },
13+
{ genre: 'QDII基金', sold: 60, a: '1' },
14+
];
15+
16+
const { props } = (
17+
<Canvas context={context} pixelRatio={window.devicePixelRatio}>
18+
<Chart data={multiLineData}>
19+
<Legend layoutMode="adaptive" />
20+
<Interval x="genre" y="sold" color="genre" />
21+
</Chart>
22+
</Canvas>
23+
);
24+
25+
const canvas = new Canvas(props);
26+
canvas.render();

site/examples/component/legend/demo/meta.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
"en": "Category"
55
},
66
"demos": [
7+
{
8+
"filename": "layoutMode.jsx",
9+
"title": "图例布局",
10+
"screenshot": "https://gw.alipayobjects.com/zos/finxbff/compress-tinypng/f2904dad-1828-45a9-aacd-d1a3f623cddd.png"
11+
},
712
{
813
"filename": "custom.jsx",
914
"title": "自定义图例",

site/examples/component/legend/index.zh.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ order: 1
99

1010
### 基础示例
1111

12-
- [基础图例](./demo/legend.jsx):展示基本的图例组件。
12+
- 基础图例:展示基本的图例组件。
1313

1414
```jsx
1515
import { jsx, Canvas, Chart, Legend } from '@antv/f2';
@@ -29,10 +29,26 @@ const { props } = (
2929
);
3030
```
3131

32+
### 布局方式
33+
34+
- [基础图例](./demo/legend.jsx):展示基本的图例组件。
35+
36+
```jsx
37+
import { jsx, Canvas, Chart, Legend } from '@antv/f2';
38+
39+
const { props } = (
40+
<Canvas context={context}>
41+
<Chart data={data}>
42+
<Legend position="bottom" layoutMode="adaptive" />
43+
</Chart>
44+
</Canvas>
45+
);
46+
```
47+
3248
### 进阶用法
3349

3450
- [自定义图例](./demo/custom.jsx):自定义样式和布局的图例。
35-
- [可交互图例](./demo/interactive.jsx)支持点击交互的图例组件
51+
- [可交互图例](./demo/layoutMode.jsx)两种布局方式
3652

3753
## 使用场景
3854

site/examples/component/shape/index.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Shape 组件与图形标签
2+
title: 图形标签
33
order: 2
44
---
55

site/examples/pie/pie/demo/labelline-pie.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @jsx jsx */
2-
import { jsx, Canvas, Chart, Interval, PieLabel } from '@antv/f2';
2+
import { Canvas, Chart, Interval, jsx, PieLabel } from '@antv/f2';
33

44
const data = [
55
{
@@ -37,7 +37,7 @@ const { props } = (
3737
coord={{
3838
transposed: true,
3939
type: 'polar',
40-
radius: 0.75,
40+
radius: 0.7,
4141
}}
4242
>
4343
<Interval
@@ -50,7 +50,8 @@ const { props } = (
5050
}}
5151
/>
5252
<PieLabel
53-
sidePadding={40}
53+
type="spider"
54+
sidePadding={10}
5455
label1={(data, record) => {
5556
return {
5657
text: data.name,

site/examples/pie/pie/demo/pie-with-label.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @jsx jsx */
2-
import { jsx, Canvas, Chart, Interval, PieLabel, Legend } from '@antv/f2';
2+
import { Canvas, Chart, Interval, jsx, Legend, PieLabel } from '@antv/f2';
33

44
const data = [
55
{
@@ -78,6 +78,7 @@ const { props } = (
7878
/>
7979
<Legend position="top" />
8080
<PieLabel
81+
type="spider"
8182
label1={(data) => {
8283
return {
8384
text: data.memo,

site/examples/pie/pie/demo/selection.jsx

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @jsx jsx */
2-
import { jsx, Canvas, Chart, Interval, Legend } from '@antv/f2';
2+
import { Canvas, Chart, Interval, jsx, Legend, PieLabel } from '@antv/f2';
33

44
const data = [
55
{
@@ -22,16 +22,6 @@ const data = [
2222
percent: 0.15,
2323
a: '1',
2424
},
25-
{
26-
name: '峰爆',
27-
percent: 0.05,
28-
a: '1',
29-
},
30-
{
31-
name: '其他',
32-
percent: 0.02,
33-
a: '1',
34-
},
3525
];
3626

3727
const context = document.getElementById('container').getContext('2d');
@@ -40,7 +30,7 @@ const { props } = (
4030
<Chart
4131
data={data}
4232
coord={{
43-
radius: 0.8,
33+
radius: 0.6,
4434
transposed: true,
4535
type: 'polar',
4636
}}
@@ -60,6 +50,17 @@ const { props } = (
6050
},
6151
}}
6252
/>
53+
<PieLabel
54+
type="spider"
55+
label1={(data, record) => {
56+
return {
57+
text: data.name,
58+
fill: record.color,
59+
};
60+
}}
61+
label2=""
62+
/>
63+
<Legend position="top" />
6364
</Chart>
6465
</Canvas>
6566
);

0 commit comments

Comments
 (0)