Data数据格式
import ecStat from 'echarts-stat';
let that = this;
if (this.drawPointChart == null) {
} else {
this.drawPointChart.dispose(); //销毁
}
this.drawPointChart = this.$echarts.init(
document.getElementById('pointEcharts')
);
this.$echarts.registerTransform(ecStat.transform.regression);
const data = that.xyline;
console.log(that.xyline)
let option = {
dataset: [
{
source: data,
},
{
transform: {
type: 'ecStat:regression',
config: {
method: 'polynomial',
order: 6, //多项式回归次数
},
},
},
],
xAxis: {
type: 'time',
boundaryGap: false, // false横坐标两边不需要留白 category
},
yAxis: {
type: 'value',
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
},
formatter: function (params, ticket, callback) {
var res =
params[0].axisValueLabel +
' <br/><div style="display: flex;justify-content: space-between; font-size: 14px;color: #666;font-weight: 400">' +
'<div>' +
params[0].marker +
params[0].seriesName +
'</div><div>' +
'     ' +
params[0].data[1] +
'</div>' +
'</div> <div style= "display: flex;justify-content: space-between;" > ' +
'<div>' +
params[1].marker +
params[1].seriesName +
'</div><div>' +
params[1].data[1].toFixed(2) +
'</div>' +
'</div>';
return res;
},
},
dataZoom: [
{
type: 'inside',
start: 0,
end: 100,
},
{
show: true,
type: 'slider',
y: '90%',
start: 0,
end: 100,
},
],
series: [
{
name: '沉降量',
type: 'scatter',
},
{
name: '拟合值',
type: 'line',
smooth: true,
datasetIndex: 1,
symbolSize: 0.1,
symbol: 'circle',
encode: {
label: 2,
tooltip: 1,
},
},
],
};
this.drawPointChart.setOption(option);