Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
37 / 35 / 7
Регистрация: 18.04.2009
Сообщений: 435

Подпись к VerticalLineAnnotation

12.12.2022, 21:33. Показов 589. Ответов 1

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!

Добавил VerticalLineAnnotation в Chart.Annotations. Но никак не могу сообразить как к VerticalLineAnnotation добавить надпись, желательно чтобы она находилась на шкале X под вертикальной линией. Думал что если свойство EndCap и StartCap выставить в Square, и тогда в квадратиках можно будет что-нибудь написать. Но ничего не вышло. Подскажите как быть !?!?!?!?!?

Вертикальную линию на Chart добавляю следующим методом.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private VerticalLineAnnotation CreateVerticalLineAnnotation(int numUch, int x, Chart chart)
{
              VerticalLineAnnotation VA = new VerticalLineAnnotation
         {
                AxisX = chart.ChartAreas[0].AxisX,
                //AllowMoving = true,
                IsInfinitive = true,
                ClipToChartArea = chart.ChartAreas[0].Name,
                Name = "LineUch" + numUch.ToString(),
                LineColor = Color.DarkRed,
                LineWidth = 1,
                //X = x
                AnchorX = x,
                EndCap = LineAnchorCapStyle.Square,
                StartCap = LineAnchorCapStyle.Square
            };
    return VA;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2022, 21:33
Ответы с готовыми решениями:

кольцевая подпись( групповая подпись)
Помогите с кодом на питоне реализации кольцевой подписи пожалуйста Добавлено через 40 минут ой, групповую подпись то есть только

Электронная подпись гражданина как электронная банковская подпись банка кредитора этого гражданина
В качестве защиты приватности и безопасности граждан возможно оформлять электронную подпись гражданина как электронную банковскую подпись...

подпись
Я не должен видеть свою подпись или она просто не отображаеться?

1
37 / 35 / 7
Регистрация: 18.04.2009
Сообщений: 435
13.12.2022, 19:49  [ТС]
Придумал как быть. Сделал следующим образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
private void CreateAnnotation(int numUch, int x, Chart chart)
        {
            VerticalLineAnnotation VA = new VerticalLineAnnotation
            {
                AxisX = chart.ChartAreas[0].AxisX,
                AllowMoving = true,
                IsInfinitive = true,
                ClipToChartArea = chart.ChartAreas[0].Name,
                Name = "myLine" + numUch.ToString(),
                LineColor = Color.DarkRed,
                LineWidth = 1,
                X = x
            };
            RectangleAnnotation RA = new RectangleAnnotation
            {
                AxisX = chart.ChartAreas[0].AxisX,
                IsSizeAlwaysRelative = false,
                Width = 25,
                Height = 10,
                Name = "myRect" + numUch.ToString(),
                LineColor = Color.DarkRed,
                BackColor = Color.DarkRed,
                AxisY = chart.ChartAreas[0].AxisY,
                Text = numUch.ToString(),
                ForeColor = Color.White,
                Font = new System.Drawing.Font("Arial", 8f)
            };
            if((numUch % 2) == 0)
                RA.Y = -RA.Height;
            else
                RA.Y = -(RA.Height * 2);
            RA.X = VA.X - RA.Width / 2;
 
            chart.Annotations.Add(VA);
            chart.Annotations.Add(RA);
        }
Когда для графика значений шкалы X много, все отображается нормально.

А когда значений мало, метку перекашивает.

Подскажите что не так ?!?!?!
Я думал что если IsSizeAlwaysRelative выставлено в false, то размер метки будет всегда одинаковым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2022, 19:49
Помогаю со студенческими работами здесь

Подпись
Марсиане Миша и Маша решили вместе подобрать подарок на день рождения Кати. Когда они наконец нашли то, что хотели, и упаковали предмет в...

Подпись к графику
мне нужно построить графики в Chart'e как на картинке, как сами столбцы построить понятно а вот как сделать чтобы внизу фамилии...

Подпись word
Можно ли как-нибудь автоматически подписать документы word & excel?

Подпись в браузере
В почтовом шаблоне ставлю запрет на редактирование подписи, просто ставя условие в нужные поля: если подпись есть, то окно для...

Подпись драйверов
Здравствуйте! После обновления пришедшего мне на win10, установка которого была больше похожа на полноценную установку винды в три этапа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru