Графические данные, веб-сайт просматривает, какую платформу использовать - PullRequest
2 голосов
/ 22 сентября 2011

Мне было поручено создать аналитический инструмент для некоторых данных, которые мы получаем о деятельности компании, в которой я работаю, со своими клиентами.

На прошлой неделе я сделал макет одного возможного графика, используя PHP и инструмент для построения графиков Flot Jquery.К сожалению, я не думаю, что смогу использовать flot для того, что мне нужно в долгосрочной перспективе, так как для построения графика мне нужна работа, мне пришлось взломать 8 делителей одного из вершины другого, в противном случае я просто получил плоскую линию ...

Так что теперь я смотрю на технологии для работы с этим инструментом.Один из старших членов здесь рекомендует использовать Django для фреймворка и создавать графики с использованием reportlabs или matplotlib

Последние пару дней я потратил на поиски достойных руководств по созданию графиков с использованием лабораторий отчетов или matplotlib и использованиюDjango, чтобы показать их, к сожалению, я не смог найти много, что имеет какое-либо применение.2 примера, которые я нашел на сайте django, не очень полезны, и большинство примеров дают вам что-то вроде:

    drawing = Drawing()
data = [
        (13, 5, 20, 22, 37, 45, 19, 4),
        (14, 6, 21, 23, 38, 46, 20, 5)
        ]
bc = VerticalBarChart()
bc.x = 50
bc.y = 50
bc.height = 125
bc.width = 300
bc.data = data
bc.strokeColor = colors.black
bc.valueAxis.valueMin = 0
bc.valueAxis.valueMax = 50
bc.valueAxis.valueStep = 10
bc.categoryAxis.labels.boxAnchor = 'ne'
bc.categoryAxis.labels.dx = 8
bc.categoryAxis.labels.dy = -2
bc.categoryAxis.labels.angle = 30
bc.categoryAxis.categoryNames = ['Jan-99','Feb-99','Mar-99',
    'Apr-99','May-99','Jun-99','Jul-99','Aug-99']
drawing.add(bc)

но как же тогда вы интегрируете это с взглядами django?это была моя попытка, которая привела к появлению пустого экрана ...

def chartTest(request):

import mycharts
drawing = Drawing()
d = mycharts.testChart(drawing)

binaryStuff = d.asString('gif')

return HttpResponse(binaryStuff,'image/gif')

Мне удалось заставить matplotlib создать график, но на нем был серый фон, который я на всю жизнь не мог понять, как сделатьон ушел, и ему было трудно искать в Google любую информацию о том, почему это так.

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

спасибо

Ответы [ 3 ]

3 голосов
/ 22 сентября 2011

Посмотрите на Google Charts Tools http://code.google.com/apis/chart/

2 голосов
/ 22 сентября 2011

Также взгляните на jqPlot http://www.jqplot.com/ - он использует jQuery - библиотеку javascript.

Обычно я передаю все свои данные в шаблон, а диаграммы / графики отображаются вбраузер клиента.

0 голосов
/ 27 сентября 2011

Также ознакомьтесь с d3.js. Красивые сюжеты, которые изначально HTML5 и отлично подходят для взаимодействия.

http://mbostock.github.com/d3/

...