echarts 之 tooltip 控制在容器内展示 与 formatter格式化文本
tooltip: {
trigger: 'axis',
confine: true,
formatter: function(params) {
var result = params[0].name;
params.forEach(function(item) {
result += '<br/><span style="display:inline-block;width:10px;height:10px;border-radius:50%;background-color:' + item.color + ';margin-right:5px;"></span>' + item.seriesName + ': ' + item.value + ' G';
});
return result;
}
},
echarts 之 tooltip 位置的放置
- 就是给左右上下,做一个限制的函数
- 转载:链接: link.
option: {
color: this.lineChartColor,
tooltip: {
trigger: "axis",
position: function (point, params, dom, rect, size) {
var x = point[0];
var y = point[1];
var viewWidth = size.viewSize[0];
var viewHeight = size.viewSize[1];
var boxWidth = size.contentSize[0];
var boxHeight = size.contentSize[1];
var posX = 0;
var posY = 0;
if (x < boxWidth) {
posX = 5;
} else {
posX = x - boxWidth;
}
if (y < boxHeight) {
posY = 5;
} else {
posY = y - boxHeight;
}
return [posX, posY];
},
},
}
echarts 之宽高设置
<template>
<div class="bar_chart" ref="bar_chartP">
<div
id="TotalRevenueChartContainer"
class="chart"
ref="Echart"
:style="{ width: '100%', height: '100%' }"
></div>
</div>
</template>
mounted() {
this.init();
this.setMychart();
},
methods: {
setMychart() {
function getStyle(obj, attr) {
if (obj.currentStyle) {
return obj.currentStyle[attr];
} else {
return document.defaultView.getComputedStyle(obj, null)[attr];
}
}
let echarts = document.querySelector(".bar_chart");
let echartsWidth = getStyle(echarts, "width");
let echartsHeight = getStyle(echarts, "height");
let myChart = document.querySelector("#TotalRevenueChartContainer");
myChart.style.width = echartsWidth;
myChart.style.height = echartsHeight;
},
}
init () {
myEchart.off("click");
}