Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 15

Построение диаграмм по выбору пользователя

20.11.2013, 21:27. Показов 1733. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть программа(во вложении), которая генерирует 1000 случайных чисел и на основе этих чисел рассчитывает частоту повторения каждой из цифры и строит гистограмму... нужно что бы она ещё строила точечную гистограмму и круговую диаграмму по выбору
то есть чтобы сгенерировала числа и пользователь выбрал какую диаграмму построить..
получиться должно примерно так как показано на рисунке(во вложении)
Миниатюры
Построение диаграмм по выбору пользователя  
Вложения
Тип файла: rar пр.rar (1.7 Кб, 19 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2013, 21:27
Ответы с готовыми решениями:

Построение графика по выбору пользователя
Здравствуйте всем! Уже несколько дней бьюсь на контрольной, пока не получается, помогите. Задание: Программа выводит по выбору...

Построение диаграмм
Здравствуйте. Нужно построить гистограмму. Насколько я знаю стандартного контрола для этого нет, соответственно прошу вашей помощи для...

Построение диаграмм
Можете плиз помочь доделать нужно просто в коде дописать так чтоб одна часть диаграми отходила скажем так чтоби била отдельно и это бил...

9
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.11.2013, 22:36
Вопрос в чём-то? что не получается?
0
Заблокирован
22.11.2013, 07:09
smk161, Это же надо, сделать скрин с телефона потом его закинуть на компьютер и потом загрузить сюда. Вместо того, чтобы нажать клавишу PRTSC!!!
1
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 15
22.11.2013, 14:25  [ТС]
Alex77755, программа строит только гистограмму, нужно что бы она ещё строила точечную гистограмму и круговую диаграмму по выбору.. я не знаю как это сделать

Добавлено через 1 минуту
Спрашивающий, самый умный что ли? фоткал с компьютера у препода пока он не видит! так примерно должна выглядеть программа
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.11.2013, 15:41
программа строит только гистограмму
Значит уже строит!
Осталось только указать тип?
А как ты указывал, что надо строить гистограмму?
Вот там просто укажи другой тип! Всего делов-то
0
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 15
22.11.2013, 16:03  [ТС]
Alex77755, я ничего не указывал, мне помогли сделать.. где указать другой тип?(код и программа есть во вложении)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.11.2013, 16:16
Ну там строятся просто линии
Для секторов можно строить тоже линии из центра до какого-то радиуса через определённый угол.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.11.2013, 16:31
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от smk161 Посмотреть сообщение
круговую диаграмму
Круговую диаграмму помогу, там действительно думать надо, как построить дугу и закрашенный сектор.

Visual Basic
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
46
47
48
49
50
Private Sub Command1_Click()
   ' Main "Gist"
  Main "Circle"
End Sub
 
Sub Main(ByVal S As String)
    Dim Arr(1 To 1000) As Byte, i As Integer, sum As Single ' тут добавил сумму
    Dim nArr(10) As Integer, max As Integer, min As Integer
    Randomize
    List1.Clear
    Picture1.Cls
    For i = 1 To 1000
        Arr(i) = Int(Rnd * 11)
        List1.AddItem Arr(i)
        nArr(Arr(i)) = nArr(Arr(i)) + 1
    Next i
    min = 1000
    For i = 0 To 10
        If nArr(i) > max Then max = nArr(i)
        If nArr(i) < min Then min = nArr(i)
        sum = sum + nArr(i)
    Next i
    Select Case S
           Case "Gist"
                Picture1.Scale (0, max + 10)-(111, 0)
                For i = 0 To 10
                    Picture1.Line (10 * i + 1, 8)-(10 * i + 10, nArr(i)), RGB((nArr(i) - min) * 20, max - nArr(i), (nArr(i) - min) * 5), BF
                    Picture1.CurrentX = Picture1.CurrentX - 8
                    Picture1.CurrentY = Picture1.CurrentY + 8
                    Picture1.Print nArr(i)
                    Picture1.CurrentY = 8: Picture1.CurrentX = 10 * i + 4
                    Picture1.Print i
                Next i
             Case "Circle"    ' тут само построение круговой диаграммы
                   Dim a As Single, b As Single
                   Picture1.Scale (-10, 10)-(10, -10)
                   Picture1.FillStyle = vbFSSolid
                 For i = 0 To 10
                     b = b + 6.28 * nArr(i) / sum
                     Picture1.FillColor = QBColor(i) ' Мне эти цвета не понравились-> : RGB((nArr(i) - min) * 20, max - nArr(i), (nArr(i) - min) * 5)
                     Picture1.Circle (0, 0), 5, , -a, -b
                     a = a + 6.28 * nArr(i) / sum
                 Next i
             
    End Select
End Sub
 
Private Sub Command2_Click()
End
End Sub
А точечную сам строй, там всё элементарно просто, тем более имея перед глазами принцип.
4
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2013, 18:00
Нашел в своей старой программе вращающуюся круговую диаграмму:
Visual Basic
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
46
47
48
49
50
51
52
53
Private Sub ДИАГРАММА() 'построение диаграммы
On Error GoTo Error_Metka 'перехват ошибки работы программы без базы
Dim J As Byte ' переменная цикла
Dim Z As Byte ' текущий цвет QBColor(0 - 15)
Dim N As Integer ' внутренний радиус
Dim K As Integer ' внешний радиус
Dim A As Single ' переменная угла (рад)
Dim An As Single ' переменная угла (рад) начало текущего сегмента
Dim Ak As Single ' переменная угла (рад) конец текущего сегмента
Dim R As Single ' переменная номер рабочего
Dim Av As Single ' переменная угла вращения(рад)
 
With SVEDEN 'выбрать таблицу
Cls ' очистить форму
Select Case GR ' проверить состояние флага
 
Case True 'если установлен
Do
Cls ' очистить форму
For J = 1 To .Rows - 1 'по всем строкам таблицы
.Col = 4 ' назначаем столбец
.Row = J - 1 'назначаем строку
.CellBackColor = QBColor(J) ' назначаем цвет ячейке
Next J 'следующая строка
N = 1000 ' внутренний диаметр диаграммы
K = 5000 ' наружный диаметр диаграммы
Z = 1 'первый цвет диаграммы
For R = 1 To UBound(Mz) ' по всему списку рабочих цеха
Ak = An + Mz(R) * 2 * Pi / SUM 'вычисляем текущий угол  пропорционально зарплате
            For A = An To Ak Step 0.01 ''от предыдущего до текущего с шагом 0.01
            Line (N * Sin(A), N * Cos(A))-(K * Sin(A), K * Cos(A)), QBColor(Z)     ' приводим линии
            Next A 'следующий угол
            Me.CurrentX = (K - N) * Sin(An) 'устанавливаем координату X надписи
            Me.CurrentY = (K - N) * Cos(An) 'устанавливаем координату Y надписи
            Print SVEDEN.TextMatrix(R - 1, 2) 'печатаем фамилию
   An = Ak 'запоминаем значение угла
Z = Z + 1 'следующий цвет
Next R 'следующий рабочий цеха
DoEvents
Av = Av + 0.01 'наращиваем угол поворота
An = Av 'назначаем начальный угол
Loop While Вращать.Value = 1
 
Case False 'если флаг не установлен
For J = 1 To .Rows - 1 'по всем строкам таблицы
.Col = 4 ' назначаем столбец
.Row = J - 1 'назначаем строку
.CellBackColor = .BackColor 'назначаем исходный цвет исходный цвет
Next J 'следующая строка
Error_Metka: '
End Select 'конец выбрать
End With 'выход из выбрать таблицу
End Sub
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.11.2013, 18:03
Программа
Вложения
Тип файла: rar Программа.rar (12.0 Кб, 27 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2013, 18:03
Помогаю со студенческими работами здесь

Построение диаграмм
Подскажите пожалуйста как построить диаграммы из неаших таблиц которые находятся в базе?

Построение диаграмм
Здравствуйте! Подскажите пожалуйста, чем построить простой график. Смотрел в гугле, находил либо платное, либо навороченное. Видел еще...

Построение диаграмм
Здравствуйте. Есть задание: &quot;Постройте диаграмму, на которой отражена разница между затратами на обеды трех семей. &quot; Числа можно...

Построение диаграмм
Добрый вечер, хотелось бы уточнить один вопрос. Я не пойму как изобразить на топографической диаграмме обрыв провода. Можно ли просто не...

Построение диаграмм
Доброе утро! Скажите пожалуйста, как можно построить диаграмму с линейной зависимостью?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru