簡體   English   中英

在圖表的Y軸上顯示字母

[英]Show letters on Y-Axis in chart

親愛的編碼員,

我正在嘗試創建帶有由ASCII字符組成的Y軸的圖表(例如,Hx 41-A到Hx 46 F),該圖表用於在控制圖中顯示坡度。 我搜索了多個網站,但是(也許我搜索不正確)找不到我想要的東西。

我現在有什么:
-我的Y軸現在包含編號(十六進制從41到46)-我的Y軸尚未格式化,只有最小值和最大值由下面的代碼填充

            if (measurementData.Max() >= Usl) maxValue = measurementData.Max();
            else if (measurementData.Max() < Usl) maxValue = Usl + 0.1;

            if (measurementData.Min() <= Lsl) minValue = measurementData.Min();
            else if (measurementData.Min() > Lsl) minValue = Lsl - 0.1;

我想要什么:
-我的Y軸顯示從“ A”到“ F”(而不是十六進制從41到46)

環顧四周之后,我找到了解決方案:

Chart1.ChartAreas("ChartArea1").AxisX.CustomLabels.Add(0.5, 1.5, "yr1")
Chart1.ChartAreas("ChartArea1").AxisX.CustomLabels.Add(1.5, 2.5, "yr2")
Chart1.ChartAreas("ChartArea1").AxisX.CustomLabels.Add(2.5, 3.5, "yr3")

使用上面的示例並將其修改為以下示例:

crtProces.ChartAreas[0].AxisY.CustomLabels.Clear();
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(40.5, 41.5, "A");
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(41.5, 42.5, "B");
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(42.5, 43.5, "C");
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(43.5, 44.5, "D");
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(44.5, 45.5, "E");
crtProces.ChartAreas[0].AxisY.CustomLabels.Add(45.5, 46.5, "F");

我的下一個問題是,如何使它可變? 現在,增量是手動填寫的(40.5-41.5),但是如何在for循環中完成呢?

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM