From 3b3521961c246eda35cde1fde685e3931f8af529 Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期一, 28 十月 2024 08:46:25 +0800
Subject: [PATCH] 仿真字体 数量提示 箭头缝隙

---
 web/src/views/modules/taskReliability/SimulatCurve.vue |  117 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 92 insertions(+), 25 deletions(-)

diff --git a/web/src/views/modules/taskReliability/SimulatCurve.vue b/web/src/views/modules/taskReliability/SimulatCurve.vue
index b748c28..835cab1 100644
--- a/web/src/views/modules/taskReliability/SimulatCurve.vue
+++ b/web/src/views/modules/taskReliability/SimulatCurve.vue
@@ -1,11 +1,11 @@
 <template>
   <div class="mod-taskReliability-taskPhase">
-    <div class="echart" id="mychart" :style="myChartStyle"></div>
+    <div class="echart" id="myChart" :style="myChartStyle"></div>
   </div>
 </template>
 
 <script>
-  import * as echarts from "echarts";
+  import echart from "echarts";
 
   export default {
     name: 'SimulatCurve',
@@ -13,54 +13,121 @@
       return {
         xDataList: [],
         yDataList: [],
+        mttr: '',
+        mtbf: '',
+        msr: '',
         myChart: {},
-        myChartStyle: {float: "left", width: "100%", height: "600px"}, //鍥捐〃鏍峰紡
+        myChartStyle: {float: "left", width: "100%", height: "680px"}, //鍥捐〃鏍峰紡
         option: {}
       }
     },
     components: {},
     methods: {
-      initEcharts(taskId, samplPeriod) {
+      async initEcharts(Param) {
+        console.log(Param)
+        let res = await this.$http.post(`/taskReliability/SimulatAssess/getResultXML`, Param)
+        console.log(res.data)
+        if (res.data) {
+          this.yDataList = res.data.curveParam.ydata
+          this.xDataList = res.data.curveParam.xdata
+          this.mttr = res.data.mttr.toFixed(4)
+          this.mtbf = res.data.mtbf.toFixed(4)
+          this.msr = res.data.msr.toFixed(4)
+        }
         this.option = {
           title: {
-            text: '',
+            text: "mttf:" + this.mtbf + "    mttr:" + this.mttr + "    msr:" + this.msr,
             textStyle: { // 涓绘爣棰樻枃鏈牱寮弡"fontSize": 18,"fontWeight": "bolder","color": "#333"}
               fontFamily: 'Arial',
-              fontSize: 20,
+              fontSize: 30,
               fontStyle: 'normal',
               fontWeight: 'normal',
-            }
+            },
+            textAlign: 'auto',//鏁翠綋锛堝寘鎷� text 鍜� subtext锛夌殑姘村钩瀵归綈
+            textVerticalAlign: 'auto',//鏁翠綋锛堝寘鎷� text 鍜� subtext锛夌殑鍨傜洿瀵归綈
+            padding: 0,//[5,10] | [ 5,6, 7, 8] ,鏍囬鍐呰竟璺�
+            left: 'center',//'5' | '5%'锛宼itle 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈
+            right: 'auto',//'title 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈
+            top: '20',//title 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈
+            bottom: 'auto',//title 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈
           },
           xAxis: {
-            data: [],
-            name: '浠跨湡娆℃暟'
+            data: this.xDataList,
+            name: '浠跨湡鎬绘椂闀�',
+            type: 'category',
+            axisLabel: {
+              formatter: function(value) {
+                // 灏� X 杞村埢搴﹀�兼牸寮忓寲涓轰繚鐣欎袱浣嶅皬鏁扮殑瀛楃涓�
+                return parseFloat(value).toFixed(2);
+              }
+            }
           },
-          yAxis: {},
+          yAxis: {
+            type:"value",
+            name: '鍙潬搴�',
+          },
           series: [
             {
-              data: [],
+              data: this.yDataList,
               type: 'line',
               smooth: true
             }
           ]
         };
-        this.getEchart(taskId, samplPeriod)
-
+        this.myChart = echart.init(document.getElementById("myChart"));
+        console.log(this.option, ' this.option ')
+        this.myChart.setOption(this.option);
+        //闅忕潃灞忓箷澶у皬璋冭妭鍥捐〃
+        window.addEventListener("resize", () => {
+          this.myChart.resize();
+        });
       },
-      async getEchart(taskId, samplPeriod) {
-        let task = await this.$http.get(`/taskReliability/Task/${taskId}`)
-        samplPeriod = samplPeriod / 60
-        let i = 0
-        for (i = 0; i + samplPeriod <= task.taskDuration; i += samplPeriod) {
-          this.series[0].data.push(i);
+      async getProductEcharts(Param) {
+        let res = await this.$http.post(`/taskReliability/SimulatAssess/getResultData`, Param)
+        console.log(res.data)
+        if (res.data) {
+          this.yDataList = res.data.curveParam.ydata
+          this.xDataList = res.data.curveParam.xdata
+          this.mttr = res.data.mttr.toFixed(4)
+          this.mtbf = res.data.mtbf.toFixed(4)
+          this.msr = res.data.msr.toFixed(4)
         }
-        if (i !== task.taskDuration) {
-          this.series[0].data.push(task.taskDuration);
-        }
+        this.option = {
+          title: {
+            text: "mttf:" + this.mtbf + "    mttr:" + this.mttr + "    msr:" + this.msr,
+            textStyle: { // 涓绘爣棰樻枃鏈牱寮弡"fontSize": 18,"fontWeight": "bolder","color": "#333"}
+              fontFamily: 'Arial',
+              fontSize: 30,
+              fontStyle: 'normal',
+              fontWeight: 'normal',
+            },
+            textAlign: 'auto',//鏁翠綋锛堝寘鎷� text 鍜� subtext锛夌殑姘村钩瀵归綈
+            textVerticalAlign: 'auto',//鏁翠綋锛堝寘鎷� text 鍜� subtext锛夌殑鍨傜洿瀵归綈
+            padding: 0,//[5,10] | [ 5,6, 7, 8] ,鏍囬鍐呰竟璺�
+            left: 'center',//'5' | '5%'锛宼itle 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈
+            right: 'auto',//'title 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈
+            top: 'auto',//title 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈
+            bottom: 'auto',//title 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈
+          },
+          xAxis: {
+            data: this.xDataList,
+            name: '浠跨湡鎬绘椂闀�',
+            splitNumber: 10
+          },
+          yAxis: {
 
-
-
-        this.myChart = echarts.init(document.getElementById("mychart"));
+            name: '',
+          },
+          series: [
+            {
+              data: this.yDataList,
+              type: 'line',
+              smooth: true
+            }
+          ]
+        };
+        this.myChart = echart.init(document.getElementById("myChart"));
+        console.log(this.option, ' this.option ')
         this.myChart.setOption(this.option);
         //闅忕潃灞忓箷澶у皬璋冭妭鍥捐〃
         window.addEventListener("resize", () => {

--
Gitblit v1.9.1