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

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

24.02.2024, 18:20. Показов 761. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
Реактивное программировани­е с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru