Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
556c4882
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,体验更适合开发者的 AI 搜索 >>
提交
556c4882
编写于
11月 09, 2020
作者:
1
100pah
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: comment incorrect implementation of tooltip.formatter: pattern on time axis temporarily
上级
49a2348d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
21 deletion
+27
-21
src/util/format.ts
src/util/format.ts
+27
-21
未找到文件。
src/util/format.ts
浏览文件 @
556c4882
...
...
@@ -79,7 +79,7 @@ export function encodeHTML(source: string): string {
*/
export
function
makeValueReadable
(
value
:
unknown
,
valueType
?
:
DimensionType
valueType
:
DimensionType
):
string
{
const
USER_READABLE_DEFUALT_TIME_PATTERN
=
'
yyyy-MM-dd hh:mm:ss
'
;
...
...
@@ -95,7 +95,6 @@ export function makeValueReadable(
if
(
isTypeTime
||
isValueDate
)
{
const
date
=
isTypeTime
?
parseDate
(
value
)
:
value
;
if
(
!
isNaN
(
+
date
))
{
// PENDING: add param `useUTC`?
return
timeFormat
(
date
,
USER_READABLE_DEFUALT_TIME_PATTERN
);
}
else
if
(
isValueDate
)
{
...
...
@@ -148,28 +147,35 @@ export function formatTpl(
return
''
;
}
const
isTimeAxis
=
paramsList
[
0
].
axisType
&&
paramsList
[
0
].
axisType
.
indexOf
(
'
time
'
)
>=
0
;
if
(
isTimeAxis
)
{
const
axisValue
=
paramsList
[
0
].
data
[
paramsList
[
0
].
axisIndex
];
const
date
=
parseDate
(
axisValue
);
return
timeFormat
(
date
,
tpl
);
// TODO:
// This commented code is to support `tooltip.formatter: '{yyyy}-{mm}-{dd}'`, but not correct.
// It should ensure:
// (1) `useUTC` is not forgotten to be set as `true` or `false`.
// The result based on useUTC are totally different, which should not be omitted.
// (2) Should not break the original funtion: tooltip.formatter: '{a0} {a1}'
// (3) Consider `series.encode: {x: 2}`, that is, `param.data[2]` is time axis value.
// const isTimeAxis = paramsList[0].axisType && paramsList[0].axisType.indexOf('time') >= 0;
// if (isTimeAxis) {
// const axisValue = paramsList[0].data[paramsList[0].axisIndex];
// const date = parseDate(axisValue);
// return timeFormat(date, tpl);
// }
const
$vars
=
paramsList
[
0
].
$vars
||
[];
for
(
let
i
=
0
;
i
<
$vars
.
length
;
i
++
)
{
const
alias
=
TPL_VAR_ALIAS
[
i
];
tpl
=
tpl
.
replace
(
wrapVar
(
alias
),
wrapVar
(
alias
,
0
));
}
else
{
const
$vars
=
paramsList
[
0
].
$vars
||
[];
for
(
let
i
=
0
;
i
<
$vars
.
length
;
i
++
)
{
const
alias
=
TPL_VAR_ALIAS
[
i
];
tpl
=
tpl
.
replace
(
wrapVar
(
alias
),
wrapVar
(
alias
,
0
));
}
for
(
let
seriesIdx
=
0
;
seriesIdx
<
seriesLen
;
seriesIdx
++
)
{
for
(
let
k
=
0
;
k
<
$vars
.
length
;
k
++
)
{
const
val
=
paramsList
[
seriesIdx
][
$vars
[
k
]];
tpl
=
tpl
.
replace
(
wrapVar
(
TPL_VAR_ALIAS
[
k
],
seriesIdx
),
encode
?
encodeHTML
(
val
)
:
val
);
}
for
(
let
seriesIdx
=
0
;
seriesIdx
<
seriesLen
;
seriesIdx
++
)
{
for
(
let
k
=
0
;
k
<
$vars
.
length
;
k
++
)
{
const
val
=
paramsList
[
seriesIdx
][
$vars
[
k
]];
tpl
=
tpl
.
replace
(
wrapVar
(
TPL_VAR_ALIAS
[
k
],
seriesIdx
),
encode
?
encodeHTML
(
val
)
:
val
);
}
}
return
tpl
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录