|
@@ -0,0 +1,140 @@
|
|
|
|
|
+/*
|
|
|
|
|
+ * @Author: your name
|
|
|
|
|
+ * @Date: 2024-11-19 16:22:48
|
|
|
|
|
+ * @LastEditTime: 2024-11-20 09:46:14
|
|
|
|
|
+ * @LastEditors: bogon
|
|
|
|
|
+ * @Description: In User Settings Edit
|
|
|
|
|
+ * @FilePath: /performance-test/src/assets/js/constants/echarts-config/Cp.js
|
|
|
|
|
+// */
|
|
|
|
|
+// 风能利用系数图
|
|
|
|
|
+// 用途:分析风能利用系数(Cp)与风速或叶尖速比的关系。
|
|
|
|
|
+// 适用场景:风机效率优化。
|
|
|
|
|
+// 实现建议:
|
|
|
|
|
+// 使用 ECharts 的折线图或散点图。
|
|
|
|
|
+export const option = {
|
|
|
|
|
+ title: {
|
|
|
|
|
+ text: "风速与功率输出对比",
|
|
|
|
|
+ x: "40%",
|
|
|
|
|
+ y: "8%",
|
|
|
|
|
+ },
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ type: "value",
|
|
|
|
|
+ scale: true,
|
|
|
|
|
+ max: 30, // 风速最大值为30m/s,视具体数据调整
|
|
|
|
|
+ axisLabel: {
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ interval: "auto",
|
|
|
|
|
+ formatter: "{value} m/s", // 风速单位:m/s
|
|
|
|
|
+ },
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ name: "风速(m/s)",
|
|
|
|
|
+ nameLocation: "center",
|
|
|
|
|
+ nameTextStyle: {
|
|
|
|
|
+ padding: [20, 0, 0, 0],
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: {
|
|
|
|
|
+ type: "value",
|
|
|
|
|
+ scale: true,
|
|
|
|
|
+ axisLabel: {
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ interval: "auto",
|
|
|
|
|
+ formatter: "{value} kW", // 功率单位:kW
|
|
|
|
|
+ },
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ name: "功率输出(kW)",
|
|
|
|
|
+ nameLocation: "center",
|
|
|
|
|
+ nameTextStyle: {
|
|
|
|
|
+ padding: [0, 0, 30, 0],
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ grid: {
|
|
|
|
|
+ left: "15%",
|
|
|
|
|
+ right: "15%",
|
|
|
|
|
+ bottom: "15%",
|
|
|
|
|
+ top: "15%",
|
|
|
|
|
+ containLabel: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ legend: {
|
|
|
|
|
+ top: "90%",
|
|
|
|
|
+ },
|
|
|
|
|
+ toolbox: {
|
|
|
|
|
+ feature: {
|
|
|
|
|
+ dataView: { show: true, readOnly: false },
|
|
|
|
|
+ magicType: { show: true, type: ["line", "bar"] },
|
|
|
|
|
+ restore: { show: true },
|
|
|
|
|
+ saveAsImage: { show: true },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ trigger: "axis",
|
|
|
|
|
+ formatter: function (params) {
|
|
|
|
|
+ let type = params[0].componentSubType;
|
|
|
|
|
+ if (type === "scatter") {
|
|
|
|
|
+ let index = params[0];
|
|
|
|
|
+ return (
|
|
|
|
|
+ "风机型号: " +
|
|
|
|
|
+ index.seriesName +
|
|
|
|
|
+ "</br>" +
|
|
|
|
|
+ "风速: " +
|
|
|
|
|
+ index.data[0] +
|
|
|
|
|
+ " m/s</br>" +
|
|
|
|
|
+ "功率输出: " +
|
|
|
|
|
+ index.data[1] +
|
|
|
|
|
+ " kW</br>"
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ series: [
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "风机A(型号1)",
|
|
|
|
|
+ type: "line",
|
|
|
|
|
+ data: [
|
|
|
|
|
+ [0, 0],
|
|
|
|
|
+ [30, 120], // 假设风速为30 m/s时功率输出为120 kW
|
|
|
|
|
+ ],
|
|
|
|
|
+ lineStyle: { color: "#144464" }, // 折线颜色
|
|
|
|
|
+ renderMode: "webgl", // 启用 WebGL 渲染
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "风机B(型号2)",
|
|
|
|
|
+ type: "line",
|
|
|
|
|
+ data: [
|
|
|
|
|
+ [0, 0],
|
|
|
|
|
+ [30, 100], // 假设风速为30 m/s时功率输出为100 kW
|
|
|
|
|
+ ],
|
|
|
|
|
+ lineStyle: { color: "#e4641c" }, // 折线颜色
|
|
|
|
|
+ renderMode: "webgl", // 启用 WebGL 渲染
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "风机A 散点",
|
|
|
|
|
+ symbolSize: 8,
|
|
|
|
|
+ color: "#348ccc",
|
|
|
|
|
+ data: [
|
|
|
|
|
+ [3, 2], // 风速为3 m/s时的功率输出为2 kW
|
|
|
|
|
+ [6, 5], // 风速为6 m/s时的功率输出为5 kW
|
|
|
|
|
+ [9, 12], // 风速为9 m/s时的功率输出为12 kW
|
|
|
|
|
+ [15, 35], // 风速为15 m/s时的功率输出为35 kW
|
|
|
|
|
+ [18, 60], // 风速为18 m/s时的功率输出为60 kW
|
|
|
|
|
+ ],
|
|
|
|
|
+ type: "scatter",
|
|
|
|
|
+ renderMode: "webgl", // 启用 WebGL 渲染
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "风机B 散点",
|
|
|
|
|
+ symbolSize: 10,
|
|
|
|
|
+ color: "#e4bc2c",
|
|
|
|
|
+ data: [
|
|
|
|
|
+ [4, 3], // 风速为4 m/s时的功率输出为3 kW
|
|
|
|
|
+ [8, 8], // 风速为8 m/s时的功率输出为8 kW
|
|
|
|
|
+ [12, 20], // 风速为12 m/s时的功率输出为20 kW
|
|
|
|
|
+ [16, 50], // 风速为16 m/s时的功率输出为50 kW
|
|
|
|
|
+ [20, 80], // 风速为20 m/s时的功率输出为80 kW
|
|
|
|
|
+ ],
|
|
|
|
|
+ type: "scatter",
|
|
|
|
|
+ renderMode: "webgl", // 启用 WebGL 渲染
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+};
|