Построить столбиковую и круговую диаграммы - VB
Формулировка задачи:
нужно написать код, чтобы по введенным данным строилась столбиковая и круговая диаграмма
столбиковая диаграмма уже есть, все строится, но нужно чтобы в отдельном окне вводилось название переменных, название таблицы и переменных должно быть около 10. и ещё желательно нужна кнопка переключения между диаграммами
вот начало программы ...
Решение задачи: «Построить столбиковую и круговую диаграммы»
textual
Листинг программы
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д