Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
5ddb32ef
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,发现更多精彩内容 >>
提交
5ddb32ef
编写于
1月 11, 2018
作者:
S
sushuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tweak tooltip.
上级
cccd60ba
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
347 addition
and
277 deletion
+347
-277
src/data/helper/dimensionHelper.js
src/data/helper/dimensionHelper.js
+8
-1
src/data/helper/sourceHelper.js
src/data/helper/sourceHelper.js
+22
-11
src/model/Series.js
src/model/Series.js
+16
-16
test/lib/reset.css
test/lib/reset.css
+2
-2
test/lib/testHelper.js
test/lib/testHelper.js
+299
-247
未找到文件。
src/data/helper/dimensionHelper.js
浏览文件 @
5ddb32ef
...
@@ -44,10 +44,17 @@ export function summarizeDimensions(data) {
...
@@ -44,10 +44,17 @@ export function summarizeDimensions(data) {
var
encodeLabel
=
encode
.
label
;
var
encodeLabel
=
encode
.
label
;
if
(
encodeLabel
&&
encodeLabel
.
length
)
{
if
(
encodeLabel
&&
encodeLabel
.
length
)
{
defaultedLabel
=
encode
.
label
.
slice
();
defaultedLabel
=
encodeLabel
.
slice
();
}
var
defaultedTooltip
=
defaultedLabel
.
slice
();
var
encodeTooltip
=
encode
.
tooltip
;
if
(
encodeTooltip
&&
encodeTooltip
.
length
)
{
defaultedTooltip
=
encodeTooltip
.
slice
();
}
}
encode
.
defaultedLabel
=
defaultedLabel
;
encode
.
defaultedLabel
=
defaultedLabel
;
encode
.
defaultedTooltip
=
defaultedTooltip
;
return
summary
;
return
summary
;
}
}
...
...
src/data/helper/sourceHelper.js
浏览文件 @
5ddb32ef
...
@@ -299,7 +299,11 @@ function makeDefaultEncode(
...
@@ -299,7 +299,11 @@ function makeDefaultEncode(
seriesModel
,
datasetModel
,
data
,
sourceFormat
,
seriesLayoutBy
,
completeResult
seriesModel
,
datasetModel
,
data
,
sourceFormat
,
seriesLayoutBy
,
completeResult
)
{
)
{
var
coordSysDefine
=
getCoordSysDefineBySeries
(
seriesModel
);
var
coordSysDefine
=
getCoordSysDefineBySeries
(
seriesModel
);
var
encode
=
{
tooltip
:
[],
itemName
:
[],
label
:
[],
seriesName
:
[]};
var
encode
=
{};
// var encodeTooltip = [];
// var encodeLabel = [];
var
encodeItemName
=
[];
var
encodeSeriesName
=
[];
var
seriesType
=
seriesModel
.
subType
;
var
seriesType
=
seriesModel
.
subType
;
// Usually in this case series will use the first data
// Usually in this case series will use the first data
...
@@ -318,21 +322,21 @@ function makeDefaultEncode(
...
@@ -318,21 +322,21 @@ function makeDefaultEncode(
if
(
coordSysDefine
.
firstCategoryDimIndex
==
null
)
{
if
(
coordSysDefine
.
firstCategoryDimIndex
==
null
)
{
var
dataDim
=
datasetRecord
.
valueWayDim
++
;
var
dataDim
=
datasetRecord
.
valueWayDim
++
;
encode
[
coordDim
]
=
dataDim
;
encode
[
coordDim
]
=
dataDim
;
encode
.
t
ooltip
.
push
(
dataDim
);
// encodeT
ooltip.push(dataDim);
encode
.
l
abel
.
push
(
dataDim
);
// encodeL
abel.push(dataDim);
}
}
// In category way, category axis.
// In category way, category axis.
else
if
(
coordSysDefine
.
categoryAxisMap
.
get
(
coordDim
))
{
else
if
(
coordSysDefine
.
categoryAxisMap
.
get
(
coordDim
))
{
encode
[
coordDim
]
=
0
;
encode
[
coordDim
]
=
0
;
encode
.
i
temName
.
push
(
0
);
encode
I
temName
.
push
(
0
);
}
}
// In category way, non-category axis.
// In category way, non-category axis.
else
{
else
{
var
dataDim
=
datasetRecord
.
categoryWayDim
++
;
var
dataDim
=
datasetRecord
.
categoryWayDim
++
;
encode
[
coordDim
]
=
dataDim
;
encode
[
coordDim
]
=
dataDim
;
encode
.
t
ooltip
.
push
(
dataDim
);
// encodeT
ooltip.push(dataDim);
encode
.
l
abel
.
push
(
dataDim
);
// encodeL
abel.push(dataDim);
encode
.
s
eriesName
.
push
(
dataDim
);
encode
S
eriesName
.
push
(
dataDim
);
}
}
});
});
}
}
...
@@ -350,15 +354,22 @@ function makeDefaultEncode(
...
@@ -350,15 +354,22 @@ function makeDefaultEncode(
}
}
}
}
if
(
firstNotOrdinal
!=
null
)
{
if
(
firstNotOrdinal
!=
null
)
{
encode
.
value
=
encode
.
tooltip
=
firstNotOrdinal
;
encode
.
value
=
firstNotOrdinal
;
encode
.
itemName
=
completeResult
.
potentialNameDimIndex
var
nameDimIndex
=
completeResult
.
potentialNameDimIndex
||
Math
.
max
(
firstNotOrdinal
-
1
,
0
);
||
Math
.
max
(
firstNotOrdinal
-
1
,
0
);
// By default, label use itemName in charts.
// By default, label use itemName in charts.
// So we dont set encode.label here.
// So we dont set encodeLabel here.
encode
.
seriesName
=
encode
.
itemName
;
encodeSeriesName
.
push
(
nameDimIndex
);
encodeItemName
.
push
(
nameDimIndex
);
// encodeTooltip.push(firstNotOrdinal);
}
}
}
}
// encodeTooltip.length && (encode.tooltip = encodeTooltip);
// encodeLabel.length && (encode.label = encodeLabel);
encodeItemName
.
length
&&
(
encode
.
itemName
=
encodeItemName
);
encodeSeriesName
.
length
&&
(
encode
.
seriesName
=
encodeSeriesName
);
return
encode
;
return
encode
;
}
}
...
...
src/model/Series.js
浏览文件 @
5ddb32ef
...
@@ -251,7 +251,7 @@ var SeriesModel = ComponentModel.extend({
...
@@ -251,7 +251,7 @@ var SeriesModel = ComponentModel.extend({
formatTooltip
:
function
(
dataIndex
,
multipleSeries
,
dataType
)
{
formatTooltip
:
function
(
dataIndex
,
multipleSeries
,
dataType
)
{
function
formatArrayValue
(
value
)
{
function
formatArrayValue
(
value
)
{
// ???
// ???
TODO refactor these logic.
// check: category-no-encode-has-axis-data in dataset.html
// check: category-no-encode-has-axis-data in dataset.html
var
vertially
=
zrUtil
.
reduce
(
value
,
function
(
vertially
,
val
,
idx
)
{
var
vertially
=
zrUtil
.
reduce
(
value
,
function
(
vertially
,
val
,
idx
)
{
var
dimItem
=
data
.
getDimensionInfo
(
idx
);
var
dimItem
=
data
.
getDimensionInfo
(
idx
);
...
@@ -262,7 +262,7 @@ var SeriesModel = ComponentModel.extend({
...
@@ -262,7 +262,7 @@ var SeriesModel = ComponentModel.extend({
tooltipDims
.
length
tooltipDims
.
length
?
zrUtil
.
each
(
tooltipDims
,
function
(
dim
)
{
?
zrUtil
.
each
(
tooltipDims
,
function
(
dim
)
{
setEachItem
(
data
.
get
(
dim
,
dataIndex
),
dim
);
setEachItem
(
data
.
get
(
dim
,
dataIndex
,
true
),
dim
);
})
})
// By default, all dims is used on tooltip.
// By default, all dims is used on tooltip.
:
zrUtil
.
each
(
value
,
setEachItem
);
:
zrUtil
.
each
(
value
,
setEachItem
);
...
@@ -287,23 +287,23 @@ var SeriesModel = ComponentModel.extend({
...
@@ -287,23 +287,23 @@ var SeriesModel = ComponentModel.extend({
return
(
vertially
?
'
<br/>
'
:
''
)
+
result
.
join
(
vertially
?
'
<br/>
'
:
'
,
'
);
return
(
vertially
?
'
<br/>
'
:
''
)
+
result
.
join
(
vertially
?
'
<br/>
'
:
'
,
'
);
}
}
var
data
=
inner
(
this
).
data
;
function
formatSingleValue
(
val
)
{
var
tooltipDims
=
data
.
mapDimension
(
'
tooltip
'
,
true
);
return
encodeHTML
(
addCommas
(
val
));
}
// FIXME fragile way?
var
data
=
inner
(
this
).
data
;
// object raw value?
var
tooltipDims
=
data
.
mapDimension
(
'
defaultedTooltip
'
,
true
);
var
tooltipDimLen
=
tooltipDims
.
length
;
var
value
=
this
.
getRawValue
(
dataIndex
);
var
value
=
this
.
getRawValue
(
dataIndex
);
var
isValueArr
=
zrUtil
.
isArray
(
value
);
var
isValueArr
=
zrUtil
.
isArray
(
value
);
// Complicated rule for pretty tooltip.
// Complicated rule for pretty tooltip.
var
formattedValue
=
(
isValueArr
&&
value
.
length
>
1
&&
tooltipDims
.
length
>
1
)
var
formattedValue
=
(
tooltipDimLen
>
1
||
(
isValueArr
&&
!
tooltipDimLen
)
)
?
formatArrayValue
(
value
)
?
formatArrayValue
(
value
)
:
encodeHTML
(
addCommas
(
:
tooltipDimLen
!
isValueArr
?
formatSingleValue
(
data
.
get
(
tooltipDims
[
0
],
dataIndex
,
true
))
?
value
:
formatSingleValue
(
isValueArr
?
value
[
0
]
:
value
);
:
tooltipDims
[
0
]
?
data
.
get
(
tooltipDims
[
0
],
dataIndex
)
:
value
[
0
]
));
var
name
=
data
.
getName
(
dataIndex
);
var
name
=
data
.
getName
(
dataIndex
);
var
color
=
data
.
getItemVisual
(
dataIndex
,
'
color
'
);
var
color
=
data
.
getItemVisual
(
dataIndex
,
'
color
'
);
...
@@ -315,14 +315,14 @@ var SeriesModel = ComponentModel.extend({
...
@@ -315,14 +315,14 @@ var SeriesModel = ComponentModel.extend({
var
colorEl
=
getTooltipMarker
(
color
);
var
colorEl
=
getTooltipMarker
(
color
);
var
seriesName
=
this
.
name
;
var
seriesName
=
this
.
name
;
// FIXME
if
(
seriesName
===
modelUtil
.
DEFAULT_COMPONENT_NAME
)
{
if
(
seriesName
===
'
\
0-
'
)
{
// Not show '-'
// Not show '-'
seriesName
=
''
;
seriesName
=
''
;
}
}
seriesName
=
seriesName
seriesName
=
seriesName
?
encodeHTML
(
seriesName
)
+
(
!
multipleSeries
?
'
<br/>
'
:
'
:
'
)
?
encodeHTML
(
seriesName
)
+
(
!
multipleSeries
?
'
<br/>
'
:
'
:
'
)
:
''
;
:
''
;
return
!
multipleSeries
return
!
multipleSeries
?
seriesName
+
colorEl
?
seriesName
+
colorEl
+
(
name
+
(
name
...
...
test/lib/reset.css
浏览文件 @
5ddb32ef
...
@@ -41,7 +41,7 @@ pre.test-print-object {
...
@@ -41,7 +41,7 @@ pre.test-print-object {
font-family
:
Menlo
,
Monaco
,
'Courier New'
,
monospace
;
font-family
:
Menlo
,
Monaco
,
'Courier New'
,
monospace
;
}
}
.test-chart
{
.test-chart
{
height
:
3
00px
;
height
:
4
00px
;
}
}
.test-data-table
{
.test-data-table
{
...
@@ -61,7 +61,7 @@ pre.test-print-object {
...
@@ -61,7 +61,7 @@ pre.test-print-object {
padding
:
3px
5px
;
padding
:
3px
5px
;
font-size
:
13px
;
font-size
:
13px
;
}
}
.test-data-table-key
td
{
td
.test-data-table-key
{
font-size
:
12px
;
font-size
:
12px
;
color
:
rgb
(
69
,
162
,
238
)
color
:
rgb
(
69
,
162
,
238
)
}
}
test/lib/testHelper.js
浏览文件 @
5ddb32ef
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录