Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
alon@wen
echarts
提交
51831849
E
echarts
项目概览
alon@wen
/
echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
51831849
编写于
8月 27, 2015
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add line chart
上级
545ceddf
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
185 addition
and
3 deletion
+185
-3
src/chart/line.js
src/chart/line.js
+6
-0
src/chart/line/LineView.js
src/chart/line/LineView.js
+71
-0
src/chart/line/lineLayoutGrid.js
src/chart/line/lineLayoutGrid.js
+23
-0
src/coord/cartesian/AxisModel.js
src/coord/cartesian/AxisModel.js
+1
-0
src/coord/cartesian/Grid.js
src/coord/cartesian/Grid.js
+1
-1
src/echarts.js
src/echarts.js
+2
-2
test/line.html
test/line.html
+81
-0
未找到文件。
src/chart/line.js
浏览文件 @
51831849
define
(
function
(
require
)
{
require
(
'
./line/LineSeries
'
);
require
(
'
./line/LineView
'
);
require
(
'
./line/lineLayoutGrid
'
);
});
\ No newline at end of file
src/chart/line/LineView.js
浏览文件 @
51831849
define
(
function
(
require
)
{
'
use strict
'
;
return
require
(
'
../../echarts
'
).
extendChartView
({
type
:
'
line
'
,
render
:
function
(
seriesModel
,
ecModel
,
api
)
{
if
(
seriesModel
.
coordinateSystem
.
type
===
'
cartesian2d
'
)
{
this
.
_renderCartesian
(
seriesModel
,
ecModel
,
api
);
}
},
_renderCartesian
:
function
(
seriesModel
,
ecModel
,
api
)
{
var
data
=
seriesModel
.
getData
();
var
lineStyleNormalModel
=
seriesModel
.
getModel
(
'
itemStyle.normal.lineStyle
'
);
// Initialization animation
if
(
!
this
.
_data
)
{
var
cartesian
=
seriesModel
.
coordinateSystem
;
var
xAxis
=
cartesian
.
getAxis
(
'
x
'
);
var
yAxis
=
cartesian
.
getAxis
(
'
y
'
);
var
xExtent
=
xAxis
.
getCoordExtent
();
var
yExtent
=
yAxis
.
getCoordExtent
();
var
clipPath
=
new
api
.
Rect
({
shape
:
{
x
:
xExtent
[
0
],
y
:
yExtent
[
0
],
width
:
0
,
height
:
yExtent
[
1
]
-
yExtent
[
0
]
}
});
this
.
group
.
setClipPath
(
clipPath
);
clipPath
.
animateShape
()
.
when
(
1500
,
{
x
:
xExtent
[
0
],
y
:
yExtent
[
0
],
width
:
xExtent
[
1
]
-
xExtent
[
0
],
height
:
yExtent
[
1
]
-
yExtent
[
0
]
})
.
start
();
var
points
=
data
.
map
(
function
(
dataItem
)
{
var
layout
=
dataItem
.
layout
;
if
(
layout
)
{
return
[
layout
.
x
,
layout
.
y
];
}
});
var
polyline
=
new
api
.
Polyline
({
shape
:
{
points
:
points
},
style
:
{
stroke
:
seriesModel
.
getVisual
(
'
color
'
),
lineWidth
:
lineStyleNormalModel
.
get
(
'
width
'
)
}
});
this
.
group
.
add
(
polyline
);
}
this
.
_data
=
data
;
}
});
});
\ No newline at end of file
src/chart/line/lineLayoutGrid.js
浏览文件 @
51831849
define
(
function
(
require
)
{
require
(
'
../../echarts
'
).
registerLayout
(
function
(
ecModel
,
api
)
{
ecModel
.
eachSeriesByType
(
'
line
'
,
function
(
lineSeries
)
{
var
cartesian
=
lineSeries
.
coordinateSystem
;
if
(
cartesian
.
type
!==
'
cartesian2d
'
)
{
return
;
}
var
data
=
lineSeries
.
getData
();
var
coords
=
cartesian
.
dataToCoords
(
data
);
data
.
each
(
function
(
dataItem
,
idx
)
{
var
coord
=
coords
[
idx
];
var
value
=
dataItem
.
getValue
();
if
(
value
!=
null
)
{
dataItem
.
layout
=
{
x
:
coord
[
0
],
y
:
coord
[
1
]
};
}
});
});
});
});
\ No newline at end of file
src/coord/cartesian/AxisModel.js
浏览文件 @
51831849
...
...
@@ -69,6 +69,7 @@ define(function(require) {
z
:
0
,
// 二级层叠
gridIndex
:
0
,
position
:
'
bottom
'
,
// 位置
inverse
:
false
,
// 反向坐标轴
name
:
''
,
// 坐标轴名字,默认为空
nameLocation
:
'
end
'
,
// 坐标轴名字位置,支持'start' | 'end'
nameTextStyle
:
{},
// 坐标轴文字样式,默认取全局样式
...
...
src/coord/cartesian/Grid.js
浏览文件 @
51831849
...
...
@@ -258,7 +258,7 @@ define(function(require, factory) {
_updateCartesianFromSeries
:
function
(
ecModel
)
{
var
axisDataMap
=
{};
ecModel
.
eachSeries
(
function
(
seriesModel
,
idx
)
{
ecModel
.
eachSeries
(
function
(
seriesModel
)
{
var
coordinateSystem
=
seriesModel
.
get
(
'
coordinateSystem
'
);
if
(
coordinateSystem
===
'
cartesian2d
'
)
{
...
...
src/echarts.js
浏览文件 @
51831849
...
...
@@ -331,9 +331,9 @@ define(function (require) {
ecModel
.
eachSeries
(
function
(
seriesModel
,
idx
)
{
var
id
=
getSeriesId
(
seriesModel
.
option
,
idx
);
var
chart
=
this
.
_chartsMap
[
id
];
// PENDING 这里先添加 group,不然不能配置动画
this
.
_zr
.
add
(
chart
.
group
);
chart
.
render
(
seriesModel
,
ecModel
,
api
);
this
.
_zr
.
add
(
chart
.
group
);
},
this
);
},
...
...
test/line.html
0 → 100644
浏览文件 @
51831849
<html>
<head>
<meta
charset=
"utf-8"
>
<script
src=
"esl.js"
></script>
<script
src=
"config.js"
></script>
</head>
<body>
<style>
html
,
body
,
#main
{
width
:
100%
;
height
:
100%
;
}
</style>
<div
id=
"main"
></div>
<script>
require
([
'
echarts
'
,
'
echarts/chart/line
'
,
'
echarts/component/legend
'
,
'
echarts/component/grid
'
,
'
echarts/component/axis
'
],
function
(
echarts
)
{
var
chart
=
echarts
.
init
(
document
.
getElementById
(
'
main
'
),
null
,
{
renderer
:
'
canvas
'
});
var
xAxisData
=
[];
var
data1
=
[];
var
data2
=
[];
var
data3
=
[];
for
(
var
i
=
0
;
i
<
20
;
i
++
)
{
xAxisData
.
push
(
'
类目
'
+
i
);
data1
.
push
(
Math
.
random
()
*
5
);
data2
.
push
(
Math
.
random
());
data3
.
push
(
Math
.
random
());
}
console
.
profile
(
'
setOption
'
);
chart
.
setOption
({
legend
:
{
data
:
[{
name
:
'
line
'
,
itemStyle
:
{
normal
:
{
// color: 'blue'
}
}
},
'
line2
'
,
'
line3
'
],
selected
:
{
// 'line': false
}
},
xAxis
:
{
// data: ['类目1', '类目2', '类目3', '类目4', '类目5',]
data
:
xAxisData
},
yAxis
:
{
},
series
:
[{
name
:
'
line
'
,
type
:
'
line
'
,
data
:
data1
},
{
name
:
'
line2
'
,
type
:
'
line
'
,
data
:
data2
},
{
name
:
'
line3
'
,
type
:
'
line
'
,
data
:
data3
}]
});
console
.
profileEnd
(
'
setOption
'
);
})
</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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录