Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
e82976c0
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,发现更多精彩内容 >>
提交
e82976c0
编写于
1月 31, 2018
作者:
O
Ovilia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(axis): enable arrow axis offset for polar axis
fix and close #7422
上级
373aa8fa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
23 deletion
+22
-23
src/component/axis/AxisBuilder.js
src/component/axis/AxisBuilder.js
+16
-22
test/polarLine.html
test/polarLine.html
+6
-1
未找到文件。
src/component/axis/AxisBuilder.js
浏览文件 @
e82976c0
...
...
@@ -189,10 +189,16 @@ var builders = {
var
symbolWidth
=
arrowSize
[
0
];
var
symbolHeight
=
arrowSize
[
1
];
each
([
[
opt
.
rotation
+
Math
.
PI
/
2
,
pt1
],
[
opt
.
rotation
-
Math
.
PI
/
2
,
pt2
]
],
function
(
item
,
index
)
{
each
([{
rotate
:
opt
.
rotation
+
Math
.
PI
/
2
,
offset
:
arrowOffset
[
0
],
r
:
0
},
{
rotate
:
opt
.
rotation
-
Math
.
PI
/
2
,
offset
:
arrowOffset
[
1
],
r
:
Math
.
sqrt
((
pt1
[
0
]
-
pt2
[
0
])
*
(
pt1
[
0
]
-
pt2
[
0
])
+
(
pt1
[
1
]
-
pt2
[
1
])
*
(
pt1
[
1
]
-
pt2
[
1
]))
}],
function
(
point
,
index
)
{
if
(
arrows
[
index
]
!==
'
none
'
&&
arrows
[
index
]
!=
null
)
{
var
symbol
=
createSymbol
(
arrows
[
index
],
...
...
@@ -205,26 +211,14 @@ var builders = {
);
// Calculate arrow position with offset
var
pos
;
if
(
index
===
0
)
{
if
(
opt
.
rotation
===
0
)
{
pos
=
[
item
[
1
][
0
]
+
arrowOffset
[
0
],
item
[
1
][
1
]];
}
else
{
pos
=
[
item
[
1
][
0
],
item
[
1
][
1
]
+
arrowOffset
[
0
]];
}
}
else
{
if
(
opt
.
rotation
===
0
)
{
pos
=
[
item
[
1
][
0
]
+
arrowOffset
[
1
],
item
[
1
][
1
]];
}
else
{
pos
=
[
item
[
1
][
0
],
item
[
1
][
1
]
+
arrowOffset
[
1
]];
}
}
var
r
=
point
.
r
+
point
.
offset
;
var
pos
=
[
pt1
[
0
]
+
r
*
Math
.
cos
(
opt
.
rotation
),
pt1
[
1
]
-
r
*
Math
.
sin
(
opt
.
rotation
)
];
symbol
.
attr
({
rotation
:
item
[
0
]
,
rotation
:
point
.
rotate
,
position
:
pos
,
silent
:
true
});
...
...
test/polarLine.html
浏览文件 @
e82976c0
...
...
@@ -53,9 +53,14 @@
polar
:
{},
angleAxis
:
{
// data: ['类目1', '类目2', '类目3', '类目4', '类目5',]
data
:
xAxisData
data
:
xAxisData
,
startAngle
:
30
},
radiusAxis
:
{
axisLine
:
{
symbol
:
'
arrow
'
,
symbolOffset
:
[
20
,
-
20
]
}
},
series
:
[{
coordinateSystem
:
'
polar
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录