|
@@ -33,6 +33,18 @@ const props = defineProps({
|
|
|
type: Array,
|
|
|
default: [] as Array<number>,
|
|
|
},
|
|
|
+ dataSW: {
|
|
|
+ type: Array,
|
|
|
+ default: [] as Array<number>,
|
|
|
+ },
|
|
|
+ dataKL: {
|
|
|
+ type: Array,
|
|
|
+ default: [] as Array<number>,
|
|
|
+ },
|
|
|
+ dataZZL: {
|
|
|
+ type: Array,
|
|
|
+ default: [] as Array<number>,
|
|
|
+ },
|
|
|
});
|
|
|
const tipFormatter = (params: any) => {
|
|
|
const num = <number[]>props.dataSets?.[1];
|
|
@@ -42,6 +54,19 @@ const tipFormatter = (params: any) => {
|
|
|
label.push("均值:" + params.value);
|
|
|
return label.join("<br>");
|
|
|
};
|
|
|
+const getXAxisData = () => {
|
|
|
+ let l1 = props.dataSets?.[0].length | 0;
|
|
|
+ let l2 = props.dataSW?.[0].length | 0;
|
|
|
+ let l3 = props.dataKL?.[0].length | 0;
|
|
|
+ let l4 = props.dataZZL?.[0].length | 0;
|
|
|
+ let len = Math.max(l1, l2, l3, l4);
|
|
|
+ len = len > 15 ? len : 15;
|
|
|
+ let result = [];
|
|
|
+ for (let i = 0; i < len; i++) {
|
|
|
+ result.push(i);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+};
|
|
|
/**
|
|
|
* 配置项
|
|
|
*/
|
|
@@ -61,7 +86,7 @@ const options = {
|
|
|
},
|
|
|
xAxis: {
|
|
|
type: "category",
|
|
|
- data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
|
|
|
+ data: getXAxisData(),
|
|
|
boundaryGap: true,
|
|
|
axisLabel: {
|
|
|
color: "#09132e",
|
|
@@ -103,6 +128,7 @@ const options = {
|
|
|
top: 0,
|
|
|
right: "5%",
|
|
|
data: ["", "水舞", "恐龙", "专注力训练"],
|
|
|
+ selected: {"": true, 水舞: false, 恐龙: false, 专注力训练: false},
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
@@ -134,7 +160,7 @@ const options = {
|
|
|
},
|
|
|
{
|
|
|
name: "水舞",
|
|
|
- data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 30],
|
|
|
+ data: props.dataSW?.[0] || [], // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 30],
|
|
|
type: "line",
|
|
|
color: "#6f95d4",
|
|
|
symbolSize: 0,
|
|
@@ -146,7 +172,7 @@ const options = {
|
|
|
},
|
|
|
{
|
|
|
name: "恐龙",
|
|
|
- data: [1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20],
|
|
|
+ data: props.dataKL?.[0] || [], // [1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20],
|
|
|
type: "line",
|
|
|
color: "#7bdb64",
|
|
|
symbolSize: 0,
|
|
@@ -158,7 +184,7 @@ const options = {
|
|
|
},
|
|
|
{
|
|
|
name: "专注力训练",
|
|
|
- data: [1, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 9, 10, 50],
|
|
|
+ data: props.dataZZL?.[0] || [], // [1, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 9, 10, 50],
|
|
|
type: "line",
|
|
|
color: "#db8364",
|
|
|
symbolSize: 0,
|
|
@@ -191,5 +217,9 @@ onMounted(() => {
|
|
|
window.addEventListener("resize", () => {
|
|
|
chart.resize();
|
|
|
});
|
|
|
+ console.log("全部", props.dataSets);
|
|
|
+ console.log("水舞", props.dataSW);
|
|
|
+ console.log("恐龙", props.dataKL);
|
|
|
+ console.log("专注力", props.dataZZL);
|
|
|
});
|
|
|
</script>
|