文件操作 - timePicker.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/core/utils/timePicker.ts
编辑文件内容
import { TimeRange, toUtc, AbsoluteTimeRange } from '@grafana/data'; export const getShiftedTimeRange = (direction: number, origRange: TimeRange): AbsoluteTimeRange => { const range = { from: toUtc(origRange.from), to: toUtc(origRange.to), }; const timespan = (range.to.valueOf() - range.from.valueOf()) / 2; let to: number, from: number; if (direction === -1) { to = range.to.valueOf() - timespan; from = range.from.valueOf() - timespan; } else if (direction === 1) { to = range.to.valueOf() + timespan; from = range.from.valueOf() + timespan; if (to > Date.now() && range.to.valueOf() < Date.now()) { to = Date.now(); from = range.from.valueOf(); } } else { to = range.to.valueOf(); from = range.from.valueOf(); } return { from, to }; }; export const getZoomedTimeRange = (range: TimeRange, factor: number): AbsoluteTimeRange => { const timespan = range.to.valueOf() - range.from.valueOf(); const center = range.to.valueOf() - timespan / 2; const to = center + (timespan * factor) / 2; const from = center - (timespan * factor) / 2; return { from, to }; };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件