Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.10.2023
Сообщений: 30
1

Отображение значения при наведении курсора мыши на маркер в Chart

24.02.2024, 18:20. Показов 759. Ответов 4

Author24 — интернет-сервис помощи студентам
Здравствуйте! Имеется Chart в виде Spline. На нем отображаются маркеры. Можно ли при наведении курсора мыши на любой маркер узнать его значение (во всплывающей подсказке или как-либо еще)? Сейчас значения отображаются постоянно (как на скриншоте) но их будет очень много, поэтому такой вариант не подходит
Миниатюры
Отображение значения при наведении курсора мыши на маркер в Chart  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2024, 18:20
Ответы с готовыми решениями:

Chart. Отображение координат точек при наведении курсора мыши
1) Как можно сделать, чтобы при наведении курсором на точку в линейном графике, отображалась всплывающая подсказка со значением этой точки?...

Вывод значений с графика chart при наведении курсора на точку
Всем привет. Помогите разобраться как вывести информацию о точке при наведении курсора( т.е. значение на графике) на элементе Chart....

Подсказка при наведении курсора мыши
Смотрю видеоурок, и там переписал вот такой код. Должно при наведении на текст ,как там говорится повится должна подсказка. Вот...

4
4701 / 3655 / 856
Регистрация: 02.02.2013
Сообщений: 3,508
Записей в блоге: 2
25.02.2024, 16:03 2
Лучший ответ Сообщение было отмечено antisept как решение

Решение

Кликните здесь для просмотра всего текста
VB.NET Скопировано
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
37
38
39
40
41
42
43
44
45
Imports System.Windows.Forms.DataVisualization
 
Public Class Form2
    Dim yMax, yMin As Integer
    Dim sR1 As Charting.Series
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        yMax = 30 : yMin = -20
        Dim r As New Random()
        Dim R1 As Integer() = Enumerable.Range(0, 10).Select(Function(i) r.Next(yMin, yMax + 1)).ToArray()
        For i = 0 To R1.Length - 1
            DataGridView1.Rows.Add(DateTime.Now.AddMinutes(5 * i), R1(i))
        Next
        sR1 = New Charting.Series("LDR1")
        Chart1.Series.Clear()
        sR1.Points.Clear()
        DataGridView1.Update()
        Chart1.ChartAreas(0).AxisY.Maximum = yMax
        Chart1.ChartAreas(0).AxisY.Minimum = yMin
        Dim dt As DateTime
        For i = 0 To DataGridView1.Rows.Count - 1
            dt = DataGridView1.Rows(i).Cells(0).Value
            sR1.Points.AddXY(dt, DataGridView1.Rows(i).Cells(1).Value)
        Next
        With Chart1.ChartAreas(0).AxisX
            .Minimum = sR1.Points(0).XValue
            .IntervalType = Charting.DateTimeIntervalType.Minutes
            .Interval = 5
        End With
        SeriesSettings(sR1, 2, Color.Red, Charting.SeriesChartType.Line)
        Chart1.ChartAreas(0).AxisY.ToolTip = ""
        sR1.ToolTip = "Y=#VALY"
    End Sub
 
    Private Sub SeriesSettings(ByRef sr As Charting.Series, lWidth As Integer, lColor As Color, lType As Charting.SeriesChartType)
        sr.ChartType = lType
        sr.Color = lColor
        sr.BorderWidth = lWidth
        sr.XValueType = Charting.ChartValueType.Time
        sr.MarkerStyle = Charting.MarkerStyle.Circle
        sr.MarkerColor = Color.Green
        sr.MarkerSize = 10
        Chart1.Series.Add(sr)
    End Sub
End Class

PS. Если значений много есть смысл позаботиться о масштабировании.
Миниатюры
Отображение значения при наведении курсора мыши на маркер в Chart  
1
0 / 0 / 0
Регистрация: 08.10.2023
Сообщений: 30
25.02.2024, 18:59  [ТС] 3
ovva, благодарю! Работает отлично.

PS. Если значений много есть смысл позаботиться о масштабировании.
Хотелось бы сделать масштабирование колесиком мышки. Но пока не знаю, как это реализовать
0
4701 / 3655 / 856
Регистрация: 02.02.2013
Сообщений: 3,508
Записей в блоге: 2
25.02.2024, 20:27 4
Цитата Сообщение от antisept Посмотреть сообщение
Хотелось бы сделать масштабирование колесиком мышки.
Насчет колесика мышки не в курсе, но вот простой пример с масштабированием
Кликните здесь для просмотра всего текста
VB.NET Скопировано
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
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form3
    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        With Chart1.ChartAreas(0)
            .AxisX.Minimum = 0
            .AxisY.Maximum = 100
            .AxisY.Minimum = -100
            .CursorX.IsUserSelectionEnabled = True
            .AxisX.ScrollBar.IsPositionedInside = False
        End With
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Chart1.Series.Clear()
        Dim n As Integer = 201
        Dim sr1 As Series = Chart1.Series.Add("series1")
        Dim xx() As Integer = Enumerable.Range(0, n).ToArray
        Dim yy(n - 1) As Double
        Dim rnd As New Random
        For i = 0 To n - 1
            yy(i) = CDbl(rnd.Next(-1000, 1001)) / 10
        Next
        sr1.Points.DataBindXY(xx, yy)
        With sr1
            .Color = Color.Red
            .BorderWidth = 2
            .ChartType = SeriesChartType.Line
            .MarkerStyle = MarkerStyle.Circle
            .MarkerColor = Color.Green
            .MarkerSize = 4
            .ToolTip = "#VALY"
        End With
    End Sub
End Class

Нужно использовать прямоугольник выбора для установки интервала масштабирования, т.е. нажать ЛКМ и выбрать интересующий интервал. Этот прием можно повторить на полученном интервале и т.д.
На картинках:
• Исходный график
• Увеличенный интервал
• Увеличенный интервал на предыдущем увеличенном интервале
Миниатюры
Отображение значения при наведении курсора мыши на маркер в Chart   Отображение значения при наведении курсора мыши на маркер в Chart   Отображение значения при наведении курсора мыши на маркер в Chart  

1
0 / 0 / 0
Регистрация: 08.10.2023
Сообщений: 30
27.02.2024, 19:42  [ТС] 5
ovva, спасибо! Прикрутил к своему графику
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2024, 19:42
Помогаю со студенческими работами здесь

Фокус при наведении курсора мыши
Всем привет! Как реализовать авто-фокус на компонент на который навели курсор? К примеру на форме TListBox и TTrackBar, нужно чтоб при...

Изменения курсора мыши при наведении на Label
Подскажите пожалуйста,как сделать ,чтобы при наведении на Label изменялся курсор мыши на нужный мне рисунок.Заранее благодарин.

Появление изображения при наведении курсора мыши
а можно ли так сделать, что бы при наведении на что-нибудь(кнопку например) менялась какая-нить картинка на форме, а когда мышку...

Картинка на картинке при наведении курсора мыши
Всем привет. Я хочу сделать с помощью css так что бы при наведении курсора мыши на картинку, на этой же картинке появлялась еще одна...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Осваиваем Kubernetes: Подробная шпаргалка
Mr. Docker 15.03.2025
Kubernetes — это открытая платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он был создан для решения проблем, с которыми сталкиваются. . .
Лучшие PHP REST API фреймворки
Jason-Webb 15.03.2025
Современные PHP REST API фреймворки предлагают большой набор функциональности: от автоматической валидации данных и управления маршрутизацией до генерации документации и интеграции с различными. . .
Многопоточность в Java с Project Loom: виртуальные или обычные потоки
Javaican 15.03.2025
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для. . .
Что нового в Swift 6 и особенности миграции
mobDevWorks 15.03.2025
Swift 6 — это новый крупный релиз языка программирования от Apple, анонсированный на WWDC 2024. Если вы следили за эволюцией Swift, то наверняка заметили, что многие значимые возможности, которые. . .
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер