Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
7893d129
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,发现更多精彩内容 >>
提交
7893d129
编写于
7月 29, 2013
作者:
K
kener
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
syncBackupData bug fixed~
上级
464d02ab
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
105 addition
and
9 deletion
+105
-9
src/chart/island.js
src/chart/island.js
+5
-0
src/chart/line.js
src/chart/line.js
+2
-2
src/component/dataView.js
src/component/dataView.js
+4
-3
src/component/dataZoom.js
src/component/dataZoom.js
+47
-0
src/echarts.js
src/echarts.js
+47
-4
未找到文件。
src/chart/island.js
浏览文件 @
7893d129
...
@@ -72,6 +72,10 @@ define(function (require) {
...
@@ -72,6 +72,10 @@ define(function (require) {
zr
.
addShape
(
self
.
shapeList
[
i
]);
zr
.
addShape
(
self
.
shapeList
[
i
]);
}
}
}
}
function
getOption
()
{
return
option
;
}
function
resize
()
{
function
resize
()
{
var
newWidth
=
zr
.
getWidth
();
var
newWidth
=
zr
.
getWidth
();
...
@@ -230,6 +234,7 @@ define(function (require) {
...
@@ -230,6 +234,7 @@ define(function (require) {
self
.
render
=
render
;
self
.
render
=
render
;
self
.
resize
=
resize
;
self
.
resize
=
resize
;
self
.
getOption
=
getOption
;
self
.
add
=
add
;
self
.
add
=
add
;
self
.
del
=
del
;
self
.
del
=
del
;
self
.
ondrop
=
ondrop
;
self
.
ondrop
=
ondrop
;
...
...
src/chart/line.js
浏览文件 @
7893d129
...
@@ -302,7 +302,7 @@ define(function(require) {
...
@@ -302,7 +302,7 @@ define(function(require) {
[
data
,
serie
],
[
data
,
serie
],
'
symbolSize
'
'
symbolSize
'
);
);
lastYP
+=
symbolSize
*
2
+
2
;
lastYP
+=
symbolSize
*
2
+
5
;
y
=
lastYP
;
y
=
lastYP
;
self
.
shapeList
.
push
(
_getCalculableItem
(
self
.
shapeList
.
push
(
_getCalculableItem
(
seriesIndex
,
i
,
categoryAxis
.
getNameByIndex
(
i
),
seriesIndex
,
i
,
categoryAxis
.
getNameByIndex
(
i
),
...
@@ -422,7 +422,7 @@ define(function(require) {
...
@@ -422,7 +422,7 @@ define(function(require) {
[
data
,
serie
],
[
data
,
serie
],
'
symbolSize
'
'
symbolSize
'
);
);
lastXP
-=
symbolSize
*
2
+
2
;
lastXP
-=
symbolSize
*
2
+
5
;
x
=
lastXP
;
x
=
lastXP
;
self
.
shapeList
.
push
(
_getCalculableItem
(
self
.
shapeList
.
push
(
_getCalculableItem
(
seriesIndex
,
i
,
categoryAxis
.
getNameByIndex
(
i
),
seriesIndex
,
i
,
categoryAxis
.
getNameByIndex
(
i
),
...
...
src/component/dataView.js
浏览文件 @
7893d129
...
@@ -234,10 +234,12 @@ define(function (require) {
...
@@ -234,10 +234,12 @@ define(function (require) {
setTimeout
(
setTimeout
(
function
(){
function
(){
messageCenter
&&
messageCenter
.
dispatch
(
messageCenter
&&
messageCenter
.
dispatch
(
ecConfig
.
EVENT
.
DATA_VIEW_CHANGED
ecConfig
.
EVENT
.
DATA_VIEW_CHANGED
,
null
,
{
option
:
option
}
);
);
},
},
document
.
createElement
(
'
canvas
'
).
getContext
?
800
:
100
!
G_vmlCanvasManager
?
800
:
100
);
);
}
}
...
@@ -340,7 +342,6 @@ define(function (require) {
...
@@ -340,7 +342,6 @@ define(function (require) {
}
}
contentIdx
++
;
contentIdx
++
;
}
}
}
}
}
}
...
...
src/component/dataZoom.js
浏览文件 @
7893d129
...
@@ -159,6 +159,13 @@ define(function (require) {
...
@@ -159,6 +159,13 @@ define(function (require) {
// 找到缩放控制的所有series
// 找到缩放控制的所有series
for
(
var
i
=
0
,
l
=
series
.
length
;
i
<
l
;
i
++
)
{
for
(
var
i
=
0
,
l
=
series
.
length
;
i
<
l
;
i
++
)
{
if
(
series
[
i
].
type
!=
ecConfig
.
CHART_TYPE_LINE
&&
series
[
i
].
type
!=
ecConfig
.
CHART_TYPE_BAR
&&
series
[
i
].
type
!=
ecConfig
.
CHART_TYPE_SCATTER
&&
series
[
i
].
type
!=
ecConfig
.
CHART_TYPE_K
)
{
continue
;
}
for
(
var
j
=
0
,
k
=
xAxisIndex
.
length
;
j
<
k
;
j
++
)
{
for
(
var
j
=
0
,
k
=
xAxisIndex
.
length
;
j
<
k
;
j
++
)
{
if
(
xAxisIndex
[
j
]
==
(
series
[
i
].
xAxisIndex
||
0
))
{
if
(
xAxisIndex
[
j
]
==
(
series
[
i
].
xAxisIndex
||
0
))
{
zoomSeriesIndex
.
push
(
i
);
zoomSeriesIndex
.
push
(
i
);
...
@@ -905,6 +912,45 @@ define(function (require) {
...
@@ -905,6 +912,45 @@ define(function (require) {
_syncData
(
true
);
_syncData
(
true
);
return
_zoom
;
return
_zoom
;
}
}
function
syncBackupData
(
curOption
,
optionBackup
)
{
var
start
;
var
target
=
_originalData
[
'
series
'
];
var
curSeries
=
curOption
.
series
;
var
curData
;
for
(
var
i
=
0
,
l
=
curSeries
.
length
;
i
<
l
;
i
++
)
{
curData
=
curSeries
[
i
].
data
;
if
(
target
[
i
])
{
// dataZoom接管的
start
=
Math
.
floor
(
_zoom
.
start
/
100
*
target
[
i
].
length
);
}
else
{
// 非dataZoom接管
start
=
0
;
}
for
(
var
j
=
0
,
k
=
curData
.
length
;
j
<
k
;
j
++
)
{
if
(
typeof
optionBackup
.
series
[
i
].
data
[
j
+
start
].
value
!=
'
undefined
'
)
{
optionBackup
.
series
[
i
].
data
[
j
+
start
].
value
=
curData
[
j
].
value
;
if
(
target
[
i
])
{
// 同步内部备份
target
[
i
][
j
+
start
].
value
=
curData
[
j
].
value
;
}
}
else
{
optionBackup
.
series
[
i
].
data
[
j
+
start
]
=
curData
[
j
];
if
(
target
[
i
])
{
// 同步内部备份
target
[
i
][
j
+
start
]
=
curData
[
j
];
}
}
}
}
}
function
init
(
newOption
)
{
function
init
(
newOption
)
{
option
=
newOption
;
option
=
newOption
;
...
@@ -933,6 +979,7 @@ define(function (require) {
...
@@ -933,6 +979,7 @@ define(function (require) {
}
}
self
.
init
=
init
;
self
.
init
=
init
;
self
.
syncBackupData
=
syncBackupData
;
self
.
absoluteZoom
=
absoluteZoom
;
self
.
absoluteZoom
=
absoluteZoom
;
self
.
rectZoom
=
rectZoom
;
self
.
rectZoom
=
rectZoom
;
self
.
ondragend
=
ondragend
;
self
.
ondragend
=
ondragend
;
...
...
src/echarts.js
浏览文件 @
7893d129
...
@@ -29,7 +29,8 @@ define(function(require) {
...
@@ -29,7 +29,8 @@ define(function(require) {
var
self
=
this
;
var
self
=
this
;
var
_zr
;
var
_zr
;
var
_option
;
var
_option
;
var
_optionBackup
;
var
_optionBackup
;
// for各种change和zoom
var
_optionRestore
;
// for restore;
var
_chartList
;
// 图表实例
var
_chartList
;
// 图表实例
var
_messageCenter
;
// Echarts层的消息中心,做zrender原始事件转换
var
_messageCenter
;
// Echarts层的消息中心,做zrender原始事件转换
...
@@ -249,6 +250,7 @@ define(function(require) {
...
@@ -249,6 +250,7 @@ define(function(require) {
// 发生过重计算
// 发生过重计算
if
(
_status
.
needRefresh
)
{
if
(
_status
.
needRefresh
)
{
_syncBackupData
(
_island
.
getOption
());
_messageCenter
.
dispatch
(
_messageCenter
.
dispatch
(
ecConfig
.
EVENT
.
DATA_CHANGED
,
ecConfig
.
EVENT
.
DATA_CHANGED
,
param
.
event
,
param
.
event
,
...
@@ -338,9 +340,12 @@ define(function(require) {
...
@@ -338,9 +340,12 @@ define(function(require) {
_render
(
magicOption
);
_render
(
magicOption
);
}
}
function
_ondataViewChanged
()
{
function
_ondataViewChanged
(
param
)
{
_syncBackupData
(
param
.
option
);
_messageCenter
.
dispatch
(
_messageCenter
.
dispatch
(
ecConfig
.
EVENT
.
DATA_CHANGED
ecConfig
.
EVENT
.
DATA_CHANGED
,
null
,
param
);
);
_messageCenter
.
dispatch
(
ecConfig
.
EVENT
.
REFRESH
);
_messageCenter
.
dispatch
(
ecConfig
.
EVENT
.
REFRESH
);
}
}
...
@@ -353,6 +358,42 @@ define(function(require) {
...
@@ -353,6 +358,42 @@ define(function(require) {
refresh
();
refresh
();
}
}
function
_syncBackupData
(
curOption
)
{
if
((
curOption
.
dataZoom
&&
curOption
.
dataZoom
.
show
)
||
(
curOption
.
toolbox
&&
curOption
.
toolbox
.
show
&&
curOption
.
toolbox
.
feature
&&
curOption
.
toolbox
.
feature
.
dataZoom
)
)
{
// 有dataZoom就dataZoom做同步
for
(
var
i
=
0
,
l
=
_chartList
.
length
;
i
<
l
;
i
++
)
{
if
(
_chartList
[
i
].
type
==
ecConfig
.
COMPONENT_TYPE_DATAZOOM
)
{
_chartList
[
i
].
syncBackupData
(
curOption
,
_optionBackup
);
return
;
}
}
}
// 没有就ECharts做
var
curSeries
=
curOption
.
series
;
var
curData
;
for
(
var
i
=
0
,
l
=
curSeries
.
length
;
i
<
l
;
i
++
)
{
curData
=
curSeries
[
i
].
data
;
for
(
var
j
=
0
,
k
=
curData
.
length
;
j
<
k
;
j
++
)
{
if
(
typeof
_optionBackup
.
series
[
i
].
data
[
j
].
value
!=
'
undefined
'
)
{
_optionBackup
.
series
[
i
].
data
[
j
].
value
=
curData
[
j
].
value
;
}
else
{
_optionBackup
.
series
[
i
].
data
[
j
]
=
curData
[
j
];
}
}
}
}
/**
/**
* 打包Echarts层的事件附件
* 打包Echarts层的事件附件
*/
*/
...
@@ -512,7 +553,8 @@ define(function(require) {
...
@@ -512,7 +553,8 @@ define(function(require) {
function
restore
()
{
function
restore
()
{
var
zrUtil
=
require
(
'
zrender/tool/util
'
);
var
zrUtil
=
require
(
'
zrender/tool/util
'
);
_selectedMap
=
{};
_selectedMap
=
{};
_option
=
zrUtil
.
clone
(
_optionBackup
);
_optionBackup
=
zrUtil
.
clone
(
_optionRestore
);
_option
=
zrUtil
.
clone
(
_optionRestore
);
_island
.
clear
();
_island
.
clear
();
_toolbox
.
reset
(
_option
);
_toolbox
.
reset
(
_option
);
_render
(
_option
);
_render
(
_option
);
...
@@ -601,6 +643,7 @@ define(function(require) {
...
@@ -601,6 +643,7 @@ define(function(require) {
};
};
_optionBackup
=
zrUtil
.
clone
(
_option
);
_optionBackup
=
zrUtil
.
clone
(
_option
);
_optionRestore
=
zrUtil
.
clone
(
_option
);
_selectedMap
=
{};
_selectedMap
=
{};
_island
.
clear
();
_island
.
clear
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录