399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010

Построение графика

18.07.2017, 00:11. Показов 2332. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всех приветствую!
Мужики, помогите разобраться.
Вот такой график нужно построить:
Построение графика


У меня только вот так получается:
Построение графика


Делаю вот так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
            Chart1.Series("Заказы").Points.AddXY("Янв", 0)
            Chart1.Series("Заказы").Points.AddXY("Фев", 0)
            Chart1.Series("Заказы").Points.AddXY("Мар", 0)
            Chart1.Series("Заказы").Points.AddXY("Апр", 0)
            Chart1.Series("Заказы").Points.AddXY("Май", 0)
            Chart1.Series("Заказы").Points.AddXY("Июн", 0)
            Chart1.Series("Заказы").Points.AddXY("Июл", 6)
            Chart1.Series("Заказы").Points.AddXY("Авг", 32)
            Chart1.Series("Заказы").Points.AddXY("Сен", 44)
            Chart1.Series("Заказы").Points.AddXY("Окт", 208)
            Chart1.Series("Заказы").Points.AddXY("Ноя", 178)
            Chart1.Series("Заказы").Points.AddXY("Дек", 190)
Первая проблема, не все названия месяца видны.
Вторая проблема, как сделать всплывающее окно, которое появляется при наведении на конкретный месяц? (как на первом скриншоте)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2017, 00:11
Ответы с готовыми решениями:

Построение графика
Имеется одномерный массив, заполненный случайными значениями в диапазоне от 1 до 10. Нужно построить график по этим значениям. По оси Х...

Построение графика с DrawBezier
Доброго времени суток, пишу программу, которая решает дифференциальное уравнение, ответом является массив. Сообственно в чем дело, не могу...

Построение простейшего графика.
Пришлось писать прогу на Vb.net. До этого я юзал Vb6 и проблем с построением простых графиков там не было. Насколько я знаю в Vb.net...

1
178 / 178 / 52
Регистрация: 11.03.2014
Сообщений: 200
18.07.2017, 08:16
Лучший ответ Сообщение было отмечено Дядя Корней как решение

Решение

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
Option Explicit On
Imports System.Windows.Forms.DataVisualization.Charting
 
Public Class Form1
    Dim tt As New ToolTip
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        With Chart1
            .Series.Clear()
            .Series.Add("Заказы")
            .Series("Заказы").Points.AddXY("Янв", 0)
            .Series("Заказы").Points.AddXY("Фев", 0)
            .Series("Заказы").Points.AddXY("Мар", 0)
            .Series("Заказы").Points.AddXY("Апр", 0)
            .Series("Заказы").Points.AddXY("Май", 0)
            .Series("Заказы").Points.AddXY("Июн", 0)
            .Series("Заказы").Points.AddXY("Июл", 6)
            .Series("Заказы").Points.AddXY("Авг", 32)
            .Series("Заказы").Points.AddXY("Сен", 44)
            .Series("Заказы").Points.AddXY("Окт", 208)
            .Series("Заказы").Points.AddXY("Ноя", 178)
            .Series("Заказы").Points.AddXY("Дек", 190)
            .ChartAreas(0).AxisX.MajorGrid.Interval = 1
            .ChartAreas(0).AxisX.LabelStyle.Interval = 1
            .ChartAreas(0).AxisX.MajorTickMark.Interval = 1
        End With
    End Sub
 
    Private Sub Chart1_GetToolTipText(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs) Handles Chart1.GetToolTipText
        Select Case e.HitTestResult.ChartElementType
            Case ChartElementType.DataPoint
                Dim result As HitTestResult = Me.Chart1.HitTest(e.X, e.Y, ChartElementType.DataPoint)
                e.Text = "x=" & result.Series.Points(result.PointIndex).XValue.ToString & ", y=" & result.Series.Points(result.PointIndex).YValues(0).ToString
                tt.SetToolTip(sender, e.Text)
                Exit Select
        End Select
        tt.Active = False
    End Sub
End Class
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2017, 08:16
Помогаю со студенческими работами здесь

Построение графика в Chart
Доброго времени суток! Работаю над программой, сделал встроенный редактор данных, можно ими пользоваться, есть проблема, нужно построить...

Построение графика в PictureBox
Здравствуйте! Передо мной стоит следующая задача: Построение графики функции по точкам. Вывод полученного графика во вкладку...

Построение графика по данным из БД
Доброе время суток, знатоки! Есть данные которые берутся из базу 100 - 01.04.2016 30 - 02.04.2016 50 - 03.04.2016 и т.д. Как...

Построение графика квадратного уравнения
Ребят, у меня тут проблема, я новичок в программировании и не могу понять как построить график для квадратичной функции на VB. Так...

Построение графика по исходным данным
Зделал интерфейс из 3х закладок. На первом вводятся исходные данные (координаты по осям), на втором выберается x-y или y-x, а на третьем...


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

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

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru