diff --git a/en/option/component/tooltip.md b/en/option/component/tooltip.md index 2b3c261b..52add31a 100644 --- a/en/option/component/tooltip.md +++ b/en/option/component/tooltip.md @@ -183,6 +183,53 @@ Whether mouse is allowed to enter the floating layer of tooltip, whose default v Render mode for tooltip. By default, it is set to be `'html'` so that extra DOM element is used for tooltip. It can also set to be `'richText'` so that the tooltip will be rendered inside Canvas. This is very useful for environments that don't have DOM, such as Wechat applications. +## renderMode(string) = 'richText' +Render mode for tooltip. By default, it is set to be `'html'` so that extra DOM element is used for tooltip. It can also set to be `'richText'` so that the tooltip will be rendered inside Canvas. This is very useful for environments that don't have DOM, such as Wechat applications. +```ts +{ + title: { + text: 'ECharts 入门示例' + }, + tooltip: { + trigger: 'axis', + formatter: (e) => { + return `{d|● }{a|富文本测试}\n{b|富文本测试2}\n{c|富文本测试3\n富文本测试3\n富文本测试3}`; + }, + renderMode: 'richText', + backgroundColor: "#fff", + textStyle: { + rich: { + a: { + fill: 'red', + }, + b: { + fill: 'orange', + width: 300, + }, c: { + fill: 'yellow', + backgroundColor: 'green' + }, + d: { + fill: 'orange', + fontSize:30 + }, + }, + } + }, + xAxis: { + data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] + }, + yAxis: {}, + series: [ + { + name: '销量', + type: 'line', + data: [5, 20, 36, 10, 10, 20] + } + ], +} +``` + ## confine(boolean) = false diff --git a/zh/option/component/tooltip.md b/zh/option/component/tooltip.md index f75360d7..fa58d9d1 100644 --- a/zh/option/component/tooltip.md +++ b/zh/option/component/tooltip.md @@ -183,6 +183,73 @@ const option = { 浮层的渲染模式,默认以 `'html` 即额外的 DOM 节点展示 tooltip;此外还可以设置为 `'richText'` 表示以富文本的形式渲染,渲染的结果在图表对应的 Canvas 中,这对于一些没有 DOM 的环境(如微信小程序)有更好的支持。 +## renderMode(string) = 'richText' + + + +浮层的渲染模式,默认以 `'html` 即额外的 DOM 节点展示 tooltip;此外还可以设置为 `'richText'` 表示以富文本的形式渲染,渲染的结果在图表对应的 Canvas 中,这对于一些没有 DOM 的环境(如微信小程序)有更好的支持。 + + +const option = { + backgroundColor: '#eee', + tooltip: { + show: true, + renderMode: 'richText', + enterable: true, + // position: [100, 100], + trigger: 'axis', + z: 100, + formatter: (e) => { + return e.map((v, i) => { + return `{label|${v.axisValueLabel}} = {c${i}|${v.value}}` + }).join('\n') + }, + textStyle: { + rich: { + label: { + color: 'red', + }, + c0: { + color: 'orange', + }, + c1: { + color: 'yellow', + backgroundColor: 'green', + padding: 5, + borderColor: 'red', + borderWidth: 1, + }, + c2: { + color: 'orange', + fontSize: 30, + height: 50 + }, + }, + } + }, + yAxis: { + type: 'value' + }, + xAxis: { + type: 'category', + data: ['A', 'B', 'C'] + }, + series: [{ + name: 'bar0', + type: 'bar', + data: [2, 3, 6] + }, { + name: 'bar1', + type: 'bar', + data: [1, 0, 9] + }, { + name: 'bar2', + type: 'bar', + data: ['-', 2, 1] + }] + }; + + ## confine(boolean) = false