Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
半栈学徒
incubator-echarts
提交
67a87498
I
incubator-echarts
项目概览
半栈学徒
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
67a87498
编写于
1月 26, 2021
作者:
Y
Yi Shen
提交者:
GitHub
1月 26, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #14017 from susiwen8/labelline
Fix(pie): labelLine is not hidden in some case
上级
44fdd3f7
0790ee90
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
70 addition
and
2 deletion
+70
-2
src/chart/pie/PieSeries.ts
src/chart/pie/PieSeries.ts
+1
-1
src/chart/pie/PieView.ts
src/chart/pie/PieView.ts
+6
-1
test/pie-label.html
test/pie-label.html
+63
-0
未找到文件。
src/chart/pie/PieSeries.ts
浏览文件 @
67a87498
...
...
@@ -69,7 +69,7 @@ interface PieLabelOption extends Omit<SeriesLabelOption, 'rotate' | 'position'>
bleedMargin
?:
number
distanceToLabelLine
?:
number
position
?:
SeriesLabelOption
[
'
position
'
]
|
'
outer
'
|
'
inner
'
|
'
center
'
position
?:
SeriesLabelOption
[
'
position
'
]
|
'
outer
'
|
'
inner
'
|
'
center
'
|
'
outside
'
}
interface
PieLabelLineOption
extends
LabelLineOption
{
...
...
src/chart/pie/PieView.ts
浏览文件 @
67a87498
...
...
@@ -136,7 +136,7 @@ class PiePiece extends graphic.Sector {
const
labelLine
=
sector
.
getTextGuideLine
();
const
labelText
=
sector
.
getTextContent
();
extend
(
labelLine
.
ensureState
(
'
select
'
),
{
labelLine
&&
extend
(
labelLine
.
ensureState
(
'
select
'
),
{
x
:
dx
,
y
:
dy
});
...
...
@@ -185,6 +185,11 @@ class PiePiece extends graphic.Sector {
z2
:
10
});
const
labelPosition
=
seriesModel
.
get
([
'
label
'
,
'
position
'
]);
if
(
labelPosition
!==
'
outside
'
&&
labelPosition
!==
'
outer
'
)
{
sector
.
getTextGuideLine
()?.
hide
();
return
;
}
// Default use item visual color
setLabelLineStyle
(
this
,
getLabelLineStatesModels
(
itemModel
),
{
stroke
:
visualColor
,
...
...
test/pie-label.html
浏览文件 @
67a87498
...
...
@@ -48,6 +48,7 @@ under the License.
<div
id=
"main5"
></div>
<div
id=
"main6"
></div>
<div
id=
"main7"
></div>
<div
id=
"main8"
></div>
<script>
...
...
@@ -697,5 +698,67 @@ under the License.
});
</script>
<script>
require
([
'
echarts
'
/*, 'map/js/china' */
],
function
(
echarts
)
{
const
option
=
{
series
:
[
{
name
:
'
访问来源
'
,
type
:
'
pie
'
,
radius
:
'
50%
'
,
center
:
[
'
25%
'
,
'
50%
'
],
data
:
[
{
value
:
1
,
name
:
'
搜索引擎
'
},
],
emphasis
:
{
itemStyle
:
{
shadowBlur
:
10
,
shadowOffsetX
:
0
,
shadowColor
:
'
rgba(0, 0, 0, 0.5)
'
}
},
label
:
{
position
:
'
inside
'
}
},
{
name
:
'
访问来源1
'
,
type
:
'
pie
'
,
radius
:
'
50%
'
,
center
:
[
'
75%
'
,
'
50%
'
],
data
:
[
{
value
:
1
,
name
:
'
搜索引擎
'
},
],
emphasis
:
{
itemStyle
:
{
shadowBlur
:
10
,
shadowOffsetX
:
0
,
shadowColor
:
'
rgba(0, 0, 0, 0.5)
'
}
},
label
:
{
position
:
'
outside
'
}
},
]
};
setTimeout
(()
=>
{
option
.
series
[
0
].
label
.
position
=
'
outside
'
;
option
.
series
[
1
].
label
.
position
=
'
inside
'
;
chart
.
setOption
(
option
);
},
2000
);
var
chart
=
testHelper
.
create
(
echarts
,
'
main8
'
,
{
title
:
'
labelLine should be hidden when position is not
\'
outside
\'
'
,
height
:
300
,
option
:
option
});
});
</script>
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录