echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
76 lines (75 loc) • 2.86 kB
TypeScript
import * as zrUtil from 'zrender/lib/core/util';
import { TooltipRenderMode, ColorString, ZRColor, DimensionType } from './types';
import { Dictionary } from 'zrender/lib/core/types';
/**
* Add a comma each three digit.
*/
export declare function addCommas(x: string | number): string;
export declare function toCamelCase(str: string, upperCaseFirst?: boolean): string;
export declare const normalizeCssArray: typeof zrUtil.normalizeCssArray;
export declare function encodeHTML(source: string): string;
/**
* Make value user readable for tooltip and label.
* "User readable":
* Try to not print programmer-specific text like NaN, Infinity, null, undefined.
* Avoid to display an empty string, which users can not recognize there is
* a value and it might look like a bug.
*/
export declare function makeValueReadable(value: unknown, valueType: DimensionType, useUTC: boolean): string;
export interface TplFormatterParam extends Dictionary<any> {
$vars: string[];
}
/**
* Template formatter
* @param {Array.<Object>|Object} paramsList
*/
export declare function formatTpl(tpl: string, paramsList: TplFormatterParam | TplFormatterParam[], encode?: boolean): string;
/**
* simple Template formatter
*/
export declare function formatTplSimple(tpl: string, param: Dictionary<any>, encode?: boolean): string;
interface RichTextTooltipMarker {
renderMode: TooltipRenderMode;
content: string;
style: Dictionary<unknown>;
}
export declare type TooltipMarker = string | RichTextTooltipMarker;
export declare type TooltipMarkerType = 'item' | 'subItem';
interface GetTooltipMarkerOpt {
color?: ColorString;
extraCssText?: string;
type?: TooltipMarkerType;
renderMode?: TooltipRenderMode;
markerId?: string;
}
export declare function getTooltipMarker(color: ColorString, extraCssText?: string): TooltipMarker;
export declare function getTooltipMarker(opt: GetTooltipMarkerOpt): TooltipMarker;
/**
* @deprecated Use `time/format` instead.
* ISO Date format
* @param {string} tpl
* @param {number} value
* @param {boolean} [isUTC=false] Default in local time.
* see `module:echarts/scale/Time`
* and `module:echarts/util/number#parseDate`.
* @inner
*/
export declare function formatTime(tpl: string, value: unknown, isUTC: boolean): string;
/**
* Capital first
* @param {string} str
* @return {string}
*/
export declare function capitalFirst(str: string): string;
/**
* @return Never be null/undefined.
*/
export declare function convertToColorString(color: ZRColor, defaultColor?: ColorString): ColorString;
export { truncateText } from 'zrender/lib/graphic/helper/parseText';
/**
* open new tab
* @param link url
* @param target blank or self
*/
export declare function windowOpen(link: string, target: string): void;
export { getTextRect } from '../legacy/getTextRect';