Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
半栈学徒
incubator-echarts
提交
1676ea1a
I
incubator-echarts
项目概览
半栈学徒
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
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,发现更多精彩内容 >>
提交
1676ea1a
编写于
2月 29, 2016
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
linearMap remove isArray evaluate
上级
ab7868a0
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
47 addition
and
33 deletion
+47
-33
src/component/dataZoom/SliderZoomView.js
src/component/dataZoom/SliderZoomView.js
+9
-2
src/component/visualMap/ContinuousView.js
src/component/visualMap/ContinuousView.js
+12
-13
src/coord/Axis.js
src/coord/Axis.js
+13
-7
src/util/number.js
src/util/number.js
+0
-6
src/visual/VisualMapping.js
src/visual/VisualMapping.js
+13
-5
未找到文件。
src/component/dataZoom/SliderZoomView.js
浏览文件 @
1676ea1a
...
...
@@ -432,8 +432,12 @@ define(function (require) {
*/
_resetInterval
:
function
()
{
var
range
=
this
.
_range
=
this
.
dataZoomModel
.
getPercentRange
();
var
viewExtent
=
this
.
_getViewExtent
();
this
.
_handleEnds
=
linearMap
(
range
,
[
0
,
100
],
this
.
_getViewExtent
(),
true
);
this
.
_handleEnds
=
[
linearMap
(
range
[
0
],
[
0
,
100
],
viewExtent
,
true
),
linearMap
(
range
[
1
],
[
0
,
100
],
viewExtent
,
true
)
];
},
/**
...
...
@@ -455,7 +459,10 @@ define(function (require) {
handleIndex
);
this
.
_range
=
asc
(
linearMap
(
handleEnds
,
viewExtend
,
[
0
,
100
],
true
));
this
.
_range
=
asc
([
linearMap
(
handleEnds
[
0
],
viewExtend
,
[
0
,
100
],
true
),
linearMap
(
handleEnds
[
1
],
viewExtend
,
[
0
,
100
],
true
)
]);
},
/**
...
...
src/component/visualMap/ContinuousView.js
浏览文件 @
1676ea1a
...
...
@@ -257,13 +257,13 @@ define(function(require) {
var
visualMapModel
=
this
.
visualMapModel
;
var
dataInterval
=
this
.
_dataInterval
=
visualMapModel
.
getSelected
();
var
dataExtent
=
visualMapModel
.
getExtent
();
var
sizeExtent
=
[
0
,
visualMapModel
.
itemSize
[
1
]];
this
.
_handleEnds
=
linearMap
(
dataInterval
,
visualMapModel
.
getExtent
(),
[
0
,
visualMapModel
.
itemSize
[
1
]],
true
);
this
.
_handleEnds
=
[
linearMap
(
dataInterval
[
0
],
dataExtent
,
sizeExtent
,
true
),
linearMap
(
dataInterval
[
1
],
dataExtent
,
sizeExtent
,
true
)
];
},
/**
...
...
@@ -284,14 +284,13 @@ define(function(require) {
handleIndex
===
'
all
'
?
'
rigid
'
:
'
push
'
,
handleIndex
);
var
dataExtent
=
visualMapModel
.
getExtent
();
var
sizeExtent
=
[
0
,
visualMapModel
.
itemSize
[
1
]];
// Update data interval.
this
.
_dataInterval
=
linearMap
(
handleEnds
,
[
0
,
visualMapModel
.
itemSize
[
1
]],
visualMapModel
.
getExtent
(),
true
);
this
.
_dataInterval
=
[
linearMap
(
handleEnds
[
0
],
sizeExtent
,
dataExtent
,
true
),
linearMap
(
handleEnds
[
1
],
sizeExtent
,
dataExtent
,
true
)
];
},
/**
...
...
src/coord/Axis.js
浏览文件 @
1676ea1a
...
...
@@ -11,6 +11,8 @@ define(function (require) {
extent
[
0
]
+=
margin
;
extent
[
1
]
-=
margin
;
}
var
normalizedExtent
=
[
0
,
1
];
/**
* @name module:echarts/coord/CartesianAxis
* @constructor
...
...
@@ -111,14 +113,16 @@ define(function (require) {
* @return {number}
*/
dataToCoord
:
function
(
data
,
clamp
)
{
data
=
this
.
scale
.
normalize
(
data
);
var
extent
=
this
.
getExtent
();
var
extent
=
this
.
_extent
;
var
scale
=
this
.
scale
;
data
=
scale
.
normalize
(
data
);
if
(
this
.
onBand
&&
scale
.
type
===
'
ordinal
'
)
{
extent
=
extent
.
slice
();
fixExtentWithBands
(
extent
,
scale
.
count
());
}
return
linearMap
(
data
,
[
0
,
1
]
,
extent
,
clamp
);
return
linearMap
(
data
,
normalizedExtent
,
extent
,
clamp
);
},
/**
...
...
@@ -128,13 +132,15 @@ define(function (require) {
* @return {number}
*/
coordToData
:
function
(
coord
,
clamp
)
{
var
extent
=
this
.
getExtent
();
var
extent
=
this
.
_extent
;
var
scale
=
this
.
scale
;
if
(
this
.
onBand
)
{
fixExtentWithBands
(
extent
,
this
.
scale
.
count
());
if
(
this
.
onBand
&&
scale
.
type
===
'
ordinal
'
)
{
extent
=
extent
.
slice
();
fixExtentWithBands
(
extent
,
scale
.
count
());
}
var
t
=
linearMap
(
coord
,
extent
,
[
0
,
1
]
,
clamp
);
var
t
=
linearMap
(
coord
,
extent
,
normalizedExtent
,
clamp
);
return
this
.
scale
.
scale
(
t
);
},
...
...
src/util/number.js
浏览文件 @
1676ea1a
...
...
@@ -25,12 +25,6 @@ define(function (require) {
*/
number
.
linearMap
=
function
(
val
,
domain
,
range
,
clamp
)
{
if
(
zrUtil
.
isArray
(
val
))
{
return
zrUtil
.
map
(
val
,
function
(
v
)
{
return
number
.
linearMap
(
v
,
domain
,
range
,
clamp
);
});
}
var
sub
=
domain
[
1
]
-
domain
[
0
];
if
(
sub
===
0
)
{
...
...
src/visual/VisualMapping.js
浏览文件 @
1676ea1a
...
...
@@ -11,6 +11,14 @@ define(function (require) {
var
CATEGORY_DEFAULT_VISUAL_INDEX
=
-
1
;
function
linearMapArray
(
val
,
domain
,
range
,
clamp
)
{
if
(
zrUtil
.
isArray
(
val
))
{
return
zrUtil
.
map
(
val
,
function
(
v
)
{
return
linearMap
(
v
,
domain
,
range
,
clamp
);
});
}
return
linearMap
(
val
,
domain
,
range
,
clamp
);
}
/**
* @param {Object} option
* @param {string} [option.type] See visualHandlers.
...
...
@@ -223,7 +231,7 @@ define(function (require) {
if
(
result
==
null
)
{
result
=
isCategory
(
this
)
?
getVisualForCategory
(
this
,
visual
,
normalized
)
:
linearMap
(
normalized
,
[
0
,
1
],
visual
,
true
);
:
linearMap
Array
(
normalized
,
[
0
,
1
],
visual
,
true
);
}
return
result
;
}
...
...
@@ -322,7 +330,7 @@ define(function (require) {
if
(
result
==
null
)
{
result
=
isCategory
(
this
)
?
getVisualForCategory
(
this
,
visual
,
normalized
)
:
linearMap
(
normalized
,
[
0
,
1
],
visual
,
true
);
:
linearMap
Array
(
normalized
,
[
0
,
1
],
visual
,
true
);
}
return
result
;
}
...
...
@@ -331,7 +339,7 @@ define(function (require) {
function
arrayGetByNormalizedValue
(
arr
,
normalized
)
{
return
arr
[
Math
.
round
(
linearMap
(
normalized
,
[
0
,
1
],
[
0
,
arr
.
length
-
1
],
true
))
Math
.
round
(
linearMap
Array
(
normalized
,
[
0
,
1
],
[
0
,
arr
.
length
-
1
],
true
))
];
}
...
...
@@ -355,14 +363,14 @@ define(function (require) {
var
normalizers
=
{
linear
:
function
(
value
)
{
return
linearMap
(
value
,
this
.
option
.
dataExtent
,
[
0
,
1
],
true
);
return
linearMap
Array
(
value
,
this
.
option
.
dataExtent
,
[
0
,
1
],
true
);
},
piecewise
:
function
(
value
)
{
var
pieceList
=
this
.
option
.
pieceList
;
var
pieceIndex
=
VisualMapping
.
findPieceIndex
(
value
,
pieceList
);
if
(
pieceIndex
!=
null
)
{
return
linearMap
(
pieceIndex
,
[
0
,
pieceList
.
length
-
1
],
[
0
,
1
],
true
);
return
linearMap
Array
(
pieceIndex
,
[
0
,
pieceList
.
length
-
1
],
[
0
,
1
],
true
);
}
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录