Преглед садржаја
У првом делу водича описујемо основне тачке зашто Питхон То је добра опција за израду графичких елемената од текстуалних података, могли бисмо видјети и како се рукује модулом РепортЛаб за генерисање једноставног ПДФ -а са нацртаним тестним текстом.Припрема
Да бисмо урадили наш пројекат, узећемо неке историјске податке о положају Сунца, преузели смо ово са веб странице СЕЦ -а или Центра за свемирско окружење, првобитно је у .ткт датотеци, међутим ради убрзања нашег развоја идемо да га укључимо директно у наш програм у низу на следећи начин:
дата = [ # Година Месечно предвиђање Високо Ниско (2004, 12, 34.2, 35.2, 33.2), (2005, 1, 31.5, 34.5, 28.5), # Наставља се са више података]
Важно је напоменути да ћемо са овим подацима које ћемо хранити генерисати линије нашег графикона.
Коришћење полилинија
Пре него што наставимо, морамо знати како да повучемо линије, за то ћемо користити ПолиЛинес који је само један РепортЛаб цласс што нам омогућава да генеришемо линије из координата, те координате се примају као аргумент. Хајде да видимо даље како генерисати једноставан графикон.
Помоћу линије ПолиЛине ([(0, 0), (10, 0), (10, 10), (0, 10)]) можемо генерисати графикон који видимо на следећој слици:
Прва имплементација
Пошто знамо са којим алаткама ћемо радити, време је да направимо прву верзију програма.
Прво ћемо видети предложени код, а затим ћемо објаснити како функционише:
фром репортлаб.либ увозне боје из репортлаб.грапхицс.схапес импорт * из репортлаб.грапхицс импорт рендерПДФ подаци = [(2005, 8, 113.2, 114.2, 112.2), (2005, 9, 112,8, 115,8, 109,8), (2005, 10, 111.0, 116.0, 106.0), (2005, 11, 109.8, 116.8, 102.8), (2005, 12, 107.3, 115.3, 99.3), (2006, 1, 105.2, 114.2, 96.2), (2006, 2, 104.1, 114.1, 94.1), (2006, 3, 99.9, 110.9, 88.9), (2006, 4, 94.8, 106.8, 82.8), (2006, 5, 91.2, 104.2, 78.2),] цртеж = Цртеж (200, 150) пред = [ред [2] -40 за ред у подацима] висок = [ред [3] -40 за ред у подацима] низак = [ред [4] -40 за ред у подацима] пута = [200 * ( (ред [0] + ред [1] /12.0) - 2005) -110 за ред у подацима] дравинг.адд (ПолиЛине (зип (времена, пред), строкеЦолор = цолорс.блуе)) дравинг.адд (ПолиЛине (зип (пута, високо), строкеЦолор = цолоурс.ред)) дравинг.адд (ПолиЛине (зип (тимес, лов), строкеЦолор = цолоурс.греен)) дравинг.адд (Стринг (65, 115, 'Сунспотс', фонтСизе = 18 , филлЦолор = цолорс.ред)) рендерПДФ.дравТоФиле (цртеж, 'репорт1.пдф', 'Сунспотс')
У код који започињемо увозом неопходних пакета, укључујемо класа боја то нам омогућава да цртамо графиконе у боји, затим дефинишемо наше податке, овај пут смо укључили много више података како бисмо направили потпунији графикон.
Инсталирамо Час цртања а затим припремамо три променљиве које ћемо превести.
Коначно са њим метод додавања уграђујемо променљиве дефинисане са већ припремљеним подацима, када имамо 3 одељка, изграђујемо ПДФ помоћу методе дравТоФиле и на крају бисмо требали имати нешто врло слично следећем:
Као што видимо, већ смо повукли линије које одговарају уграђеним подацима, међутим и даље морамо дати извјештају мало више значења, јер за то морамо уврстити водиче, међутим када сазнамо како ово функционира, можемо оставити остало њима.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен