Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
alon@wen
echarts
提交
ff00ce71
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,发现更多精彩内容 >>
提交
ff00ce71
编写于
8月 24, 2015
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Grid view
上级
5fab961b
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
83 addition
and
40 deletion
+83
-40
src/CoordinateSystem.js
src/CoordinateSystem.js
+1
-1
src/chart/bar/BarView.js
src/chart/bar/BarView.js
+16
-5
src/component/grid.js
src/component/grid.js
+15
-3
src/coord/cartesian/AxisModel.js
src/coord/cartesian/AxisModel.js
+4
-2
src/coord/cartesian/Grid.js
src/coord/cartesian/Grid.js
+37
-26
src/coord/cartesian/GridModel.js
src/coord/cartesian/GridModel.js
+1
-0
src/processor/seriesStack.js
src/processor/seriesStack.js
+0
-1
test/bar.html
test/bar.html
+9
-2
未找到文件。
src/CoordinateSystem.js
浏览文件 @
ff00ce71
...
...
@@ -25,7 +25,7 @@ define(function(require) {
get
:
function
(
type
,
idx
)
{
var
list
=
this
.
_coordinateSystems
[
type
];
if
(
list
)
{
return
list
[
idx
];
return
list
[
idx
||
0
];
}
},
...
...
src/chart/bar/BarView.js
浏览文件 @
ff00ce71
...
...
@@ -18,9 +18,14 @@ define(function (require) {
var
group
=
this
.
group
;
var
data
=
seriesModel
.
getData
();
data
.
diff
(
this
.
data
)
.
add
(
function
(
dataItem
)
{
.
add
(
function
(
dataItem
,
idx
)
{
var
layout
=
dataItem
.
layout
;
var
rect
=
new
api
.
Rect
({
shape
:
dataItem
.
layout
,
shape
:
{
x
:
layout
.
x
,
y
:
layout
.
y
+
layout
.
height
,
width
:
layout
.
width
},
style
:
{
fill
:
dataItem
.
getVisual
(
'
color
'
),
stroke
:
dataItem
.
get
(
'
itemStyle.normal.borderColor
'
)
...
...
@@ -31,16 +36,22 @@ define(function (require) {
rect
.
__data
=
dataItem
;
group
.
add
(
rect
);
// Animation
rect
.
animateShape
()
.
when
(
500
,
layout
)
.
delay
(
300
*
dataItem
.
dataIndex
/
data
.
elements
.
length
)
.
start
(
'
cubicOut
'
);
})
.
update
(
function
(
newData
,
oldData
)
{
// TODO DONT ANIMATE WHEN PROPERTIES ARE EQUAL
oldData
.
__el
.
animateShape
()
.
when
(
2
00
,
newData
.
layout
)
.
start
();
.
when
(
5
00
,
newData
.
layout
)
.
start
(
'
cubicOut
'
);
newData
.
__el
=
oldData
.
__el
;
})
.
remove
(
function
(
dataItem
)
{
.
remove
(
function
(
dataItem
,
idx
)
{
group
.
remove
(
dataItem
.
__el
);
})
.
execute
();
...
...
src/component/grid.js
浏览文件 @
ff00ce71
define
(
function
(
require
)
{
'
use strict
'
;
require
(
'
../coord/cartesian/Grid
'
);
// Grid view
require
(
'
../echarts
'
).
extendComponentView
({
render
:
function
(
gridModel
,
ecModel
,
api
)
{
this
.
group
.
add
(
new
api
.
Rectangle
({
type
:
'
grid
'
,
}));
render
:
function
(
gridModel
,
ecModel
,
api
)
{
this
.
group
.
clear
();
if
(
gridModel
.
get
(
'
show
'
))
{
this
.
group
.
add
(
new
api
.
Rect
({
shape
:
gridModel
.
coordinateSystem
.
getRect
(),
style
:
{
stroke
:
gridModel
.
get
(
'
borderColor
'
),
lineWidth
:
gridModel
.
get
(
'
borderWidth
'
),
fill
:
gridModel
.
get
(
'
backgroundColor
'
)
}
}));
}
}
});
});
\ No newline at end of file
src/coord/cartesian/AxisModel.js
浏览文件 @
ff00ce71
...
...
@@ -5,9 +5,10 @@ define(function(require) {
var
defaultOption
=
{
valueAxis
:
{
show
:
true
,
zlevel
:
0
,
// 一级层叠
z
:
0
,
// 二级层叠
show
:
true
,
gridIndex
:
0
,
position
:
'
left
'
,
// 位置
name
:
''
,
// 坐标轴名字,默认为空
nameLocation
:
'
end
'
,
// 坐标轴名字位置,支持'start' | 'end'
...
...
@@ -62,9 +63,10 @@ define(function(require) {
},
categoryAxis
:
{
show
:
true
,
zlevel
:
0
,
// 一级层叠
z
:
0
,
// 二级层叠
show
:
true
,
gridIndex
:
0
,
position
:
'
bottom
'
,
// 位置
name
:
''
,
// 坐标轴名字,默认为空
nameLocation
:
'
end
'
,
// 坐标轴名字位置,支持'start' | 'end'
...
...
src/coord/cartesian/Grid.js
浏览文件 @
ff00ce71
...
...
@@ -18,28 +18,26 @@ define(function(require, factory) {
require
(
'
./GridModel
'
);
require
(
'
./AxisModel
'
);
function
Grid
()
{
function
Grid
(
gridModel
,
ecModel
)
{
this
.
_x
=
0
;
this
.
_y
=
0
;
this
.
_width
=
0
;
this
.
_height
=
0
;
}
Grid
.
prototype
=
{
this
.
_coordsMap
=
{};
t
ype
:
'
grid
'
,
t
his
.
_coordsList
=
[];
init
:
function
(
option
)
{
this
.
_coordsMap
=
{};
this
.
_axesList
=
[];
this
.
_coordsList
=
[];
this
.
_initCartesian
(
gridModel
,
ecModel
);
}
this
.
_axesList
=
[];
Grid
.
prototype
=
{
this
.
_initCartesian
(
option
);
},
type
:
'
grid
'
,
getRect
:
function
()
{
return
{
...
...
@@ -53,19 +51,17 @@ define(function(require, factory) {
/**
* Resize the grid
*/
resize
:
function
(
ec
Model
,
api
)
{
resize
:
function
(
grid
Model
,
api
)
{
var
viewportWidth
=
api
.
getWidth
();
var
viewportHeight
=
api
.
getHeight
();
var
grid
=
ecModel
.
getComponent
(
'
grid
'
);
var
parsePercent
=
numberUtil
.
parsePercent
;
var
gridX
=
parsePercent
(
grid
.
get
(
'
x
'
),
viewportWidth
);
var
gridY
=
parsePercent
(
grid
.
get
(
'
y
'
),
viewportHeight
);
var
gridX2
=
parsePercent
(
grid
.
get
(
'
x2
'
),
viewportWidth
);
var
gridY2
=
parsePercent
(
grid
.
get
(
'
y2
'
),
viewportHeight
);
var
gridWidth
=
parsePercent
(
grid
.
get
(
'
width
'
),
viewportWidth
);
var
gridHeight
=
parsePercent
(
grid
.
get
(
'
height
'
),
viewportHeight
);
var
gridX
=
parsePercent
(
grid
Model
.
get
(
'
x
'
),
viewportWidth
);
var
gridY
=
parsePercent
(
grid
Model
.
get
(
'
y
'
),
viewportHeight
);
var
gridX2
=
parsePercent
(
grid
Model
.
get
(
'
x2
'
),
viewportWidth
);
var
gridY2
=
parsePercent
(
grid
Model
.
get
(
'
y2
'
),
viewportHeight
);
var
gridWidth
=
parsePercent
(
grid
Model
.
get
(
'
width
'
),
viewportWidth
);
var
gridHeight
=
parsePercent
(
grid
Model
.
get
(
'
height
'
),
viewportHeight
);
if
(
isNaN
(
gridWidth
))
{
gridWidth
=
viewportWidth
-
gridX2
-
gridX
;
}
...
...
@@ -141,7 +137,7 @@ define(function(require, factory) {
* Initialize cartesian coordinate systems
* @private
*/
_initCartesian
:
function
(
ecModel
)
{
_initCartesian
:
function
(
gridModel
,
ecModel
)
{
/**
* @inner
*/
...
...
@@ -159,8 +155,17 @@ define(function(require, factory) {
var
axesList
=
this
.
_axesList
;
ecModel
.
eachComponent
(
'
xAxis
'
,
function
(
xAxisModel
,
i
)
{
if
(
ecModel
.
getComponent
(
'
grid
'
,
xAxisModel
.
get
(
'
gridIndex
'
)
)
!==
gridModel
)
{
return
;
}
ecModel
.
eachComponent
(
'
yAxis
'
,
function
(
yAxisModel
,
j
)
{
if
(
ecModel
.
getComponent
(
'
grid
'
,
yAxisModel
.
get
(
'
gridIndex
'
)
)
!==
gridModel
)
{
return
;
}
var
key
=
'
x
'
+
i
+
'
y
'
+
j
;
var
cartesian
=
new
Cartesian2D
(
key
);
this
.
_coordsMap
[
key
]
=
cartesian
;
...
...
@@ -270,10 +275,10 @@ define(function(require, factory) {
};
Grid
.
create
=
function
(
ecModel
,
api
)
{
if
(
ecModel
.
getComponent
(
'
grid
'
))
{
var
grid
=
new
Grid
();
grid
.
init
(
ecModel
);
grid
.
resize
(
ec
Model
,
api
);
var
grids
=
[];
ecModel
.
eachComponent
(
'
grid
'
,
function
(
gridModel
)
{
var
grid
=
new
Grid
(
gridModel
,
ecModel
);
grid
.
resize
(
grid
Model
,
api
);
// Inject the coordinateSystems into seriesModel
ecModel
.
eachSeries
(
function
(
seriesModel
)
{
...
...
@@ -281,7 +286,13 @@ define(function(require, factory) {
seriesModel
.
get
(
'
xAxisIndex
'
),
seriesModel
.
get
(
'
yAxisIndex
'
)
);
});
}
gridModel
.
coordinateSystem
=
grid
;
grids
.
push
(
grid
);
});
return
grids
;
}
require
(
'
../../CoordinateSystem
'
).
register
(
'
grid
'
,
Grid
);
...
...
src/coord/cartesian/GridModel.js
浏览文件 @
ff00ce71
...
...
@@ -9,6 +9,7 @@ define(function(require) {
type
:
'
grid
'
,
defaultOption
:
{
show
:
true
,
zlevel
:
0
,
// 一级层叠
z
:
0
,
// 二级层叠
x
:
80
,
...
...
src/processor/seriesStack.js
浏览文件 @
ff00ce71
...
...
@@ -8,7 +8,6 @@ define(function() {
var
stack
=
series
.
get
(
'
stack
'
);
if
(
stack
&&
data
.
type
===
'
list
'
)
{
data
.
eachY
(
function
(
y
,
idx
)
{
stackedMap
[
idx
]
=
stackedMap
[
idx
]
||
0
;
stackedMap
[
idx
]
+=
y
;
...
...
test/bar.html
浏览文件 @
ff00ce71
...
...
@@ -14,9 +14,16 @@
<div
id=
"main"
></div>
<script>
require
([
'
echarts
'
,
'
echarts/chart/bar
'
,
'
echarts/component/legend
'
],
function
(
echarts
)
{
require
([
'
echarts
'
,
'
echarts/chart/bar
'
,
'
echarts/component/legend
'
,
'
echarts/component/grid
'
],
function
(
echarts
)
{
var
chart
=
echarts
.
init
(
document
.
getElementById
(
'
main
'
));
var
chart
=
echarts
.
init
(
document
.
getElementById
(
'
main
'
),
null
,
{
renderer
:
'
canvas
'
});
var
xAxisData
=
[];
var
data1
=
[];
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录