LINUX.ORG.RU

pygtk нарисовать OLAP


0

1

Можно ли ? Есть библиотеки GOffice и Gtk+Extra в обоих есть виждет Grid (это типа таблицы как в екселе) с помощью этого виджета в принципе можно нарисовать OLAP куб, но биндингов для питона нема. Че делать ?

Ответ на: комментарий от Zhbert

http://www.lisisoft.com/imglisi/7/Delphi/579868.gif

типа вот этого. Суть в том что по горизонтали и вертикали идут размерности в ячейках по середине - агрегаты. Например горизонталь-года, вертикаль - Месяцы, в ячейках - попугаи, чтобы узнать в каком месяце в каком году сколько попугаев.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от ananas

с 2004 года не обновлялось, интересно а можно ли тоже самое нарисовать с помощью python-webkitgtk ...

s9gf4ult ★★
() автор топика

в принципе можно нарисовать OLAP куб

Нарисовать можно в чем угодно и чем угодно. Какой-нибудь интерактив предполагается?

Если да, то, возможно, лучше взять xlwt. Потом пользователи могут даже сами наложить фильтры или поиграться с данными.

baverman ★★★
()
Ответ на: комментарий от baverman

Интерактив не предполагается, (какой интерактив с олап кубом ? только параметры куба в отдельном диалоге). Нужно нарисовать его в окне программы.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от s9gf4ult

Тогда подойдет TreeView. Уж табличку в него выплюнуть, вообще не вопрос.

какой интерактив с олап кубом

Например в экселе или гнумерике поменять сортировку или ввести еще один уровень группировки, без возни с кубом. Я свои отчеты только так и делаю, тем более сразу уходит головняк с выводом на печать.

baverman ★★★
()
Ответ на: комментарий от baverman

TreeView

Он не умеет объединенные ячейки, подойдет только для агрегатов внутри куба, а размерности им не нарисовать

Я свои отчеты

Это не отчет, тут нужно отображать в окне программы.

А вебкит кто-нибудь пробовал для подобных вещей ?

s9gf4ult ★★
() автор топика
Ответ на: комментарий от baverman

Кстати, какой объем данных? Rows x Cols? Если в пределах 100x100, то вполне можно заиспользовать gtk.Table.

baverman ★★★
()
Ответ на: комментарий от baverman

Не вижу

Плохой пример был http://www.mosha.com/msolap/images/XAML_PivotTable.png вот пример позабористее, а по поводу количества данных, то скорее всего не много, но желательно проркутку сделать. В Gnucash сделано как-то, только там объединенных ячеек нету, но используется явно грид из Goffice библиотеки.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от s9gf4ult

Плохой пример был

Этот еще хуже. Просто древовидная структура. Для такой TreeView даже интерактив может обеспечить.

baverman ★★★
()
Ответ на: комментарий от baverman

И заголовки слева сможет также нарисовать ? Даже черт с ним, что по горизонтали нельзя будет иерархию сделать.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от s9gf4ult

И заголовки слева сможет также нарисовать ?

Не совсем.

baverman ★★★
()
Ответ на: комментарий от s9gf4ult

> И заголовки слева сможет также нарисовать ? Даже черт с ним, что по горизонтали нельзя будет иерархию сделать.

а зачем? кто мешает просто одну колонку под кнопки выделить?

ananas ★★★★★
()
Ответ на: комментарий от baverman

Это мягко говоря выглядит не так, хотя логически почти тоже самое, да

s9gf4ult ★★
() автор топика
Ответ на: комментарий от ananas

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

s9gf4ult ★★
() автор топика
Ответ на: комментарий от ananas

Да, только для Gtk, если бы проект был на сях, я бы пользовал Goffice. А на питоне к нему нет биндингов.

s9gf4ult ★★
() автор топика
Ответ на: комментарий от s9gf4ult

wx в линухе использует как раз gtk. и, насколько я понимаю, wx.lib.sheet.CSheet и его производные дадут тебе то, что ты хочешь

ananas ★★★★★
()
Ответ на: комментарий от ananas

>wx в линухе использует как раз gtk.

Но это уже не GTK. С таким же успехом можно было бы посоветовать использовать Qt с QGtkStyle.

fat_angel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.