Мне было поручено создать аналитический инструмент для некоторых данных, которые мы получаем о деятельности компании, в которой я работаю, со своими клиентами.
На прошлой неделе я сделал макет одного возможного графика, используя 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 любую информацию о том, почему это так.
Я немного застрял, поэтому, если у кого-то есть идеи, где я могу найти полезные советы по изучению этихинструменты, которые были бы наиболее удивительными.
спасибо