在图表中的 Y 轴上显示字母
Show letters on Y-Axis in chart
亲爱的程序员们,
我正在尝试创建一个 Y 轴由 ASCII 字符组成的图表(例如 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 循环中完成呢?
亲爱的程序员们,
我正在尝试创建一个 Y 轴由 ASCII 字符组成的图表(例如 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 循环中完成呢?