Построить столбиковую и круговую диаграммы - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5