Показать буквы на оси Y на графике - PullRequest
0 голосов
/ 15 мая 2018

Уважаемые программисты,

Я пытаюсь создать диаграмму с осью 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' (вместо Hex. 41 до 46)

1 Ответ

0 голосов
/ 15 мая 2018

Посмотрев немного больше ... Я нашел решение:

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?

enter image description here

...