Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

Выходными данными служат объекты классов DataFrame и Filter. В свою очередь класс DataFrame имеет структуру:

class DataFrame:
       def _init_(self):
               self.values = []
               self.cols = []
               self.rows = []

А структура класса Filter выглядит так:

class Filter:
       def _init_(self):
             self.values = []
             self.cols = []
             self.rows = []
             self.selected = []

Задача разработчика создать объект на основе одного из этих классов. Сделать пометку (оставить комментарий сверху в формате #-Мой объект-), чтобы отображалось в поле выбора переменных.


Пример – Данные для гистограммы

#-Гистограмма-

myChart = DataFrame() # Создаем объект

myChart.cols = [['2015 год'], ['2016 год']] # Заполняем столбцы

myChart.rows = [['Янв'], ['Фев'], ['Мар'], ['Апр'], ['Май'], ['Июн'], ['Июл'], ['Авг'], ['Сен'], ['Окт'], ['Ноя'], ['Дек']] # Заполняем строки

myChart.values = [[1233136312311351393104216390], [12233333114493136132831363]] # Заполняем данные (массив массивов (столбцы строки))

Результат:

...

...

Image Added


Для виджета «Фильтр» необходимо использовать класс Filter. Объект фильтра необходимо создавать только в том случае, если ранее он не был создан, чтобы выбранное значение не сбрасывалось.

Пример:

if not 'myFilter' in locals():

    #-Фильтр-

    myFilter = Filter() # Создаем объект

    myFilter.rows = [['Проект 1'], ['Проект 2'], ['Проект 3']] # Заполняем данные

    myFilter.selected = [['Проект 2']] #Пример с несколькими выбранными значениями: [['Проект 1'], ['Проект 2']]

У пользователя есть возможность подключать сторонние библиотеки, для этого необходимо положить *.py-библиотеку в папку со скриптами на сервере Ubuntu, по умолчанию это /srv/py-script. И подключить её в скрипте стандартным способом, например, через import.

Результат:
Image Modified