|
@@ -1,18 +1,6 @@
|
|
|
-<!--
|
|
|
- * @Author: your name
|
|
|
- * @Date: 2025-01-17 19:04:52
|
|
|
- * @LastEditTime: 2025-01-22 17:42:58
|
|
|
- * @LastEditors: milo-MacBook-Pro.local
|
|
|
- * @Description: In User Settings Edit
|
|
|
- * @FilePath: /performance-test/src/views/performance/components/chartsCom/3DDrawingChart.vue
|
|
|
--->
|
|
|
<template>
|
|
|
- <div style="height: 452px">
|
|
|
- <div
|
|
|
- :id="`plotly-3d-chart-` + index"
|
|
|
- style="width: 100%; height: 450px"
|
|
|
- ></div>
|
|
|
- <div v-loading="loading" ref="plotlyChart" style="height: 450px">
|
|
|
+ <div>
|
|
|
+ <div v-loading="loading" ref="plotlyChart" style="height: 600px">
|
|
|
<el-empty v-if="isError" description="请求失败"></el-empty>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -36,64 +24,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
color1: "",
|
|
|
- chartData: {
|
|
|
- // analysisTypeCode: "发电机转速和有功功率分析",
|
|
|
- // engineCode: "WEM00013",
|
|
|
- // engineTypeName: "WT2000/100",
|
|
|
- // xaixs: "发电机转速(r/min)",
|
|
|
- // yaixs: "时间",
|
|
|
- // zaixs: "有功功率(kw)",
|
|
|
- // data: [
|
|
|
- // {
|
|
|
- // engineName: "#01",
|
|
|
- // engineCode: "WOG00604",
|
|
|
- // title: " 月度发电机转速功率3D散点图:#01",
|
|
|
- // xData: [
|
|
|
- // 1079.0, 1080.0, 1796.0, 1798.0, 1800.0, 1800.0, 1797.0, 1799.0,
|
|
|
- // 1782.0, 1637.0, 1680.0, 1536.0, 1560.0, 1545.0, 1699.0, 1686.0,
|
|
|
- // 1700.0, 1711.0, 1605.0, 1277.0, 1182.0, 1171.0, 1080.0, 1080.0,
|
|
|
- // 1080.0, 1079.0, 1079.0, 1080.0, 1097.0, 1165.0, 1080.0, 1080.0,
|
|
|
- // 1080.0, 1080.0, 1122.0, 1079.0, 1079.0, 1079.0, 1296.0,
|
|
|
- // ],
|
|
|
- // yData: [
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-01",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-10",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // "2023-11",
|
|
|
- // ],
|
|
|
- // zData: [
|
|
|
- // 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200,
|
|
|
- // 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100, 2200, 2300,
|
|
|
- // 2400, 2500, 2600, 2700, 2800, 2900, 3000, 3100, 3200, 3300, 3400,
|
|
|
- // ],
|
|
|
- // mode: "markers",
|
|
|
- // },
|
|
|
- // ],
|
|
|
- },
|
|
|
+ chartData: {},
|
|
|
};
|
|
|
},
|
|
|
mixins: [myMixin],
|
|
@@ -111,11 +42,11 @@ export default {
|
|
|
const resultChartsData = await axios.get(this.fileAddr, {
|
|
|
cancelToken: this.cancelToken.token,
|
|
|
});
|
|
|
- // console.log(
|
|
|
- // resultChartsData.data,
|
|
|
- // JSON.parse(resultChartsData.data),
|
|
|
- // "解析3D数据"
|
|
|
- // );
|
|
|
+ console.log(
|
|
|
+ resultChartsData.data,
|
|
|
+ JSON.parse(resultChartsData.data),
|
|
|
+ "解析3D数据"
|
|
|
+ );
|
|
|
this.chartData = resultChartsData.data;
|
|
|
this.renderChart();
|
|
|
this.isError = false;
|
|
@@ -155,6 +86,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
};
|
|
|
+ const config = { scrollZoom: true };
|
|
|
|
|
|
const layout = {
|
|
|
title: this.chartData.data[0].title,
|
|
@@ -181,29 +113,35 @@ export default {
|
|
|
showbackground: true, // 显示背景
|
|
|
},
|
|
|
aspectratio: {
|
|
|
- x: 1.5, // X 轴比例
|
|
|
- y: 2, // Y 轴比例
|
|
|
- z: 2, // Z 轴比例(可根据需要调整)
|
|
|
+ x: 1, // X 轴比例
|
|
|
+ y: 3, // Y 轴比例
|
|
|
+ z: 1, // Z 轴比例(可根据需要调整)
|
|
|
},
|
|
|
plot_bgcolor: "#e5ecf6",
|
|
|
gridcolor: "#fff", // 设置网格线颜色
|
|
|
camera: {
|
|
|
+ center: {
|
|
|
+ x: 0, // 设置中心点
|
|
|
+ y: 0, // 设置中心点
|
|
|
+ z: 0, // 设置中心点
|
|
|
+ },
|
|
|
eye: {
|
|
|
- x: 2, // 眼睛的位置
|
|
|
- y: 2, // 眼睛的位置
|
|
|
- z: 2, // 眼睛的位置
|
|
|
+ x: 0, // 眼睛的位置
|
|
|
+ y: 0, // 眼睛的位置
|
|
|
+ z: 2.5, // 眼睛的位置
|
|
|
},
|
|
|
up: {
|
|
|
- x: 1, // 设置上方向
|
|
|
- y: 0.5, // 设置上方向
|
|
|
- z: 0.5, // 设置上方向
|
|
|
+ x: 0, // 设置上方向
|
|
|
+ y: 0, // 设置上方向
|
|
|
+ z: 1, // 设置上方向
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
margin: { t: 50, b: 50, l: 50, r: 50 }, // 图表边距
|
|
|
+ staticPlot: false,
|
|
|
};
|
|
|
-
|
|
|
- Plotly.newPlot(`plotly-3d-chart-` + this.index, [trace], layout);
|
|
|
+ console.log(trace, "渲染图表3Ds");
|
|
|
+ Plotly.newPlot(`plotly-3d-chart-` + this.index, [trace], layout, config);
|
|
|
},
|
|
|
},
|
|
|
};
|
|
@@ -217,6 +155,6 @@ export default {
|
|
|
}
|
|
|
|
|
|
::v-deep canvas {
|
|
|
- height: 400px !important;
|
|
|
+ /* height: 400px !important; */
|
|
|
}
|
|
|
</style>
|