tanghaolin
2025-03-07 535b58e4c95067474181f69f6bbb82ca8469b55e
src/components/Chart/js/LxpChartDiagram.js
@@ -76,9 +76,12 @@
      m_displayStyle.BlodRegionCurveWidth = 4;
    }
    //
    m_displayStyle.IsDispMaxEtaPtInChart = false;
    if (chartSetting != null) {
      m_displayStyle.AllowRegionDispStyle = chartSetting.AllowRegionDispStyle;
      m_displayStyle.PerferRegionDispStyle = chartSetting.PerferRegionDispStyle;
      if( chartSetting.IsDispMaxEtaPtInChart)
      m_displayStyle.IsDispMaxEtaPtInChart = chartSetting.IsDispMaxEtaPtInChart;
      m_isDispCurveQE = chartSetting.IsDispCurveQE;
      m_isDispCurveQP = chartSetting.IsDispCurveQP;
@@ -2412,7 +2415,42 @@
    };
    m_svg.createPath("SpectrumShape", pathValue.join(""), null, style);
  };
  //
  var drawBepPoint = function () {
    var bepQE = m_chartObject.BepQE;
    if (bepQE == null) return;
    if (!m_displayStyle.IsDispMaxEtaPtInChart) {
      return;
    }
    var xPixel = getPixelValueQ(bepQE.X);
    var yPixel = getPixelValueE(bepQE.Y);
    var attr = {
      cx: xPixel,
      cy: yPixel,
      r: 2,
    };
    var style = {
      "id":"BepPointQE",
      "stroke-width": "2px",
      stroke: "red",
      fill: "red",
      "fill-opacity": "0.5",
      //"stroke-dasharray":"5 3",
      "shape-rendering": "geometricPrecision",
      "zIndex:": 7,
    };
    var objBepPointQE = document.getElementById("BepPointQE");
    if (objBepPointQE != null) {
      objBepPointQE.remove();
    }
    ///removeElementById("BepPointQE");
    m_svg.createCircle("BepPointQE", attr, style);
  };
  //绘制曲线(流量扬程) curveDashType 类型 例如 "5 5"
  var createCurveQH = function (
    curveElementName,
@@ -3094,11 +3132,7 @@
    removeElementById("RealWorkPointQP");
    removeElementById("RealWorkPointQNPSH");
    if (m_chartObject.DesignPoint4StdUnit == null || m_chartObject.JieZhiWorkPoint == null) return;
    if (m_chartObject.JieZhiWorkPoint.Q < 0.1)
      return;
@@ -3140,6 +3174,7 @@
    if (m_isDispCurveQP) {
      var power_pixel_pt = getBezierPointY(m_wrkCurveGrp.PixelQP, pixel_flow);
      var pixel_power = getPixelValueP(m_chartObject.JieZhiWorkPoint.P);
      if (Math.abs(pixel_power - power_pixel_pt.Y) < 5) {
@@ -4124,7 +4159,6 @@
        //绘制文字
        drawChartTextAnnotation();
      } else {
        if (m_displayStyle.IsMultiColorCurve) {
@@ -4184,6 +4218,7 @@
    } else if (m_chartType == ConstParas.ChartType.BaoLuo) {
      drawAllCurve_BaoLuo();
    } else {
      return;
@@ -6029,6 +6064,9 @@
    drawDesignPoint();
    drawWorkPoint();
    //
    drawBepPoint();
    //消防点
    drawFirePumpPoint();
@@ -6798,9 +6836,11 @@
      m_chartObject.WaterWorkPoint = ChartInfo.WaterWorkPoint;
      m_chartObject.JieZhiWorkPoint = ChartInfo.JieZhiWorkPoint;
      m_chartObject.BepQE= ChartInfo.BepQE;
      m_chartObject.DesignPoint4StdUnit = ChartInfo.DesignPoint4StdUnit;
    }
    m_equipCurve.DpSectPt = ChartInfo.EquipmentSectPt; //装置曲线相交点
@@ -6834,4 +6874,4 @@
  };
};
export default LxpChartDiagram;
export default LxpChartDiagram;