Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
d39cdc7f
I
incubator-echarts
项目概览
x649585723
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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,体验更适合开发者的 AI 搜索 >>
提交
d39cdc7f
编写于
11月 28, 2019
作者:
O
Ovilia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(pie): introduce bleed margin
上级
b4422b39
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
9 deletion
+8
-9
src/chart/pie/PieSeries.js
src/chart/pie/PieSeries.js
+2
-1
src/chart/pie/labelLayout.js
src/chart/pie/labelLayout.js
+5
-4
test/media-pie.html
test/media-pie.html
+1
-4
未找到文件。
src/chart/pie/PieSeries.js
浏览文件 @
d39cdc7f
...
...
@@ -159,7 +159,8 @@ var PieSeries = echarts.extendSeriesModel({
alignTo
:
'
none
'
,
// Closest distance between label and chart edge.
// Works only position is 'outer' and alignTo is 'labelLine' or 'edge'.
margin
:
'
20%
'
,
margin
:
'
25%
'
,
bleedMargin
:
10
,
distanceToLabelLine
:
5
,
// formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调
// 默认使用全局文本样式,详见TEXTSTYLE
...
...
src/chart/pie/labelLayout.js
浏览文件 @
d39cdc7f
...
...
@@ -179,10 +179,10 @@ function avoidOverlap(labelLayoutList, cx, cy, r, viewWidth, viewHeight, viewLef
}
else
{
if
(
layout
.
x
<
cx
)
{
targetTextWidth
=
layout
.
x
-
viewLeft
-
layout
.
label
Margin
;
targetTextWidth
=
layout
.
x
-
viewLeft
-
layout
.
bleeding
Margin
;
}
else
{
targetTextWidth
=
viewLeft
+
viewWidth
-
layout
.
x
-
layout
.
label
Margin
;
targetTextWidth
=
viewLeft
+
viewWidth
-
layout
.
x
-
layout
.
bleeding
Margin
;
}
}
if
(
targetTextWidth
<
layout
.
textRect
.
width
)
{
...
...
@@ -228,7 +228,6 @@ export default function (seriesModel, r, viewWidth, viewHeight, viewLeft, viewTo
var
cy
;
var
hasLabelRotate
=
false
;
var
minShowLabelRadian
=
(
seriesModel
.
get
(
'
minShowLabelAngle
'
)
||
0
)
*
RADIAN
;
var
viewSize
=
Math
.
min
(
viewWidth
,
viewHeight
);
data
.
each
(
function
(
idx
)
{
var
layout
=
data
.
getItemLayout
(
idx
);
...
...
@@ -239,7 +238,8 @@ export default function (seriesModel, r, viewWidth, viewHeight, viewLeft, viewTo
var
labelPosition
=
labelModel
.
get
(
'
position
'
)
||
itemModel
.
get
(
'
emphasis.label.position
'
);
var
labelDistance
=
labelModel
.
get
(
'
distanceToLabelLine
'
);
var
labelAlignTo
=
labelModel
.
get
(
'
alignTo
'
);
var
labelMargin
=
parsePercent
(
labelModel
.
get
(
'
margin
'
),
viewSize
);
var
labelMargin
=
parsePercent
(
labelModel
.
get
(
'
margin
'
),
viewWidth
);
var
bleedingMargin
=
labelModel
.
get
(
'
bleedMargin
'
);
var
font
=
labelModel
.
getFont
();
var
labelLineModel
=
itemModel
.
getModel
(
'
labelLine
'
);
...
...
@@ -337,6 +337,7 @@ export default function (seriesModel, r, viewWidth, viewHeight, viewLeft, viewTo
labelDistance
:
labelDistance
,
labelAlignTo
:
labelAlignTo
,
labelMargin
:
labelMargin
,
bleedingMargin
:
bleedingMargin
,
textRect
:
textRect
,
text
:
text
,
font
:
font
...
...
test/media-pie.html
浏览文件 @
d39cdc7f
...
...
@@ -145,10 +145,7 @@ under the License.
{
value
:
35
,
name
:
'
rose6
'
},
{
value
:
30
,
name
:
'
rose7
'
},
{
value
:
40
,
name
:
'
rose8
'
}
],
label
:
{
margin
:
10
}
]
}
]
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录