提交 a764e180 编写于 作者: O Ovilia

refactor(tooltip): improve code

上级 c631068a
......@@ -48,17 +48,16 @@ export default echarts.extendComponentView({
if (env.node) {
return;
}
var tooltip = ecModel.get('tooltip');
var tooltipModel = ecModel.getComponent('tooltip');
var renderMode = tooltipModel.get('renderMode');
this._renderMode = 'html';
if (tooltip.length) {
if (tooltip[0].renderMode === 'auto') {
// using html when `document` exists, use richtext otherwise
this._renderMode = document ? 'html' : 'richtext';
}
else {
this._renderMode = tooltip[0].renderMode || this._renderMode;
}
if (renderMode === 'auto') {
// using html when `document` exists, use richtext otherwise
this._renderMode = document ? 'html' : 'richtext';
}
else {
this._renderMode = renderMode || this._renderMode;
}
var tooltipContent;
......@@ -500,7 +499,8 @@ export default echarts.extendComponentView({
var params = dataModel.getDataParams(dataIndex, dataType);
var seriesTooltip = dataModel.formatTooltip(dataIndex, false, dataType, this._renderMode);
var defaultHtml, markers;
var defaultHtml;
var markers;
if (zrUtil.isObject(seriesTooltip)) {
defaultHtml = seriesTooltip.html;
markers = seriesTooltip.markers;
......
......@@ -37,8 +37,8 @@ export default {
var name = data.getName(dataIndex);
var itemOpt = data.getRawDataItem(dataIndex);
var color = data.getItemVisual(dataIndex, 'color');
var tooltip = this.ecModel.get('tooltip');
var renderMode = tooltip && tooltip.length ? tooltip[0].renderMode : 'auto';
var tooltipModel = this.ecModel.getComponent('tooltip');
var renderMode = tooltipModel.get('renderMode') || 'html';
return {
componentType: this.mainType,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册