|
@@ -28,12 +28,20 @@ const props = defineProps({
|
|
|
type: String,
|
|
|
default: "",
|
|
|
},
|
|
|
- //[20, 30, 50, 78, 53, 47, 60,30, 50, 78, 53, 47, 60,30, 50, 78, 53, 47, 60]
|
|
|
- data: {
|
|
|
+ //[[20, 30, 50, 78, 53, 47, 60,30, 50, 78, 53, 47, 60,30, 50, 78, 53, 47, 60],[人数]]
|
|
|
+ dataSets: {
|
|
|
type: Array,
|
|
|
default: [] as Array<number>,
|
|
|
},
|
|
|
});
|
|
|
+const tipFormatter = (params: any) => {
|
|
|
+ const num = <number[]>props.dataSets?.[1];
|
|
|
+ const label = [];
|
|
|
+ label.push(params.marker + "第" + params.name + "次");
|
|
|
+ label.push("人数:" + (num[params.dataIndex] || ""));
|
|
|
+ label.push("均值:" + params.value);
|
|
|
+ return label.join("<br>");
|
|
|
+};
|
|
|
/**
|
|
|
* 配置项
|
|
|
*/
|
|
@@ -44,6 +52,13 @@ const options = {
|
|
|
x2: "12%",
|
|
|
y2: "12%",
|
|
|
},
|
|
|
+ tooltip: {
|
|
|
+ show: true,
|
|
|
+ trigger: "item",
|
|
|
+ extraCssText: "text-align:left",
|
|
|
+ transitionDuration: 0, //防止鼠标移入时页面出现抖动
|
|
|
+ formatter: tipFormatter,
|
|
|
+ },
|
|
|
xAxis: {
|
|
|
type: "category",
|
|
|
data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
|
|
@@ -86,7 +101,7 @@ const options = {
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
- data: props.data,
|
|
|
+ data: props.dataSets?.[0] || [],
|
|
|
type: "line",
|
|
|
symbol: "circle",
|
|
|
symbolSize: 10,
|