BIRT: начало работы с Chart API - PullRequest
1 голос
/ 09 сентября 2011

Поэтому мне нужно несколько простых указателей с помощью API BIRT chart.

Я пытаюсь нарисовать простой линейный график с числовым значением с течением времени.У меня есть вектор (Дата, Двойной) пар в качестве входных данных.Я прочитал примеры в org.eclipse.birt.chart.examples, но еще не получил достаточной поддержки API, чтобы начать использовать его.Просто сочинение org.eclipse.birt.chart.model.impl.ChartWithAxesImpl поставило меня в тупик.

Конечным пунктом назначения является редактор Eclipse, и я могу это сделать.Есть ли учебник или книга, которую кто-нибудь может порекомендовать, чтобы я мог начать работать с диаграммой BIRT?

Я был бы очень благодарен

M.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2013

У меня была такая же проблема с примерами из org.eclipse.birt.chart.examples. Есть несколько хороших фрагментов кода Java, но вы не видите, что они соответствуют. Вот почему я решил сгенерировать все примеры и разместить их на веб-сайте: Галерея диаграмм BIRT .

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

Хорошо.Вот пример: http://www.eclipse.org/articles/article.php?file=Article-BIRTChartEngine/index.html

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

java.lang.NullPointerException
at org.eclipse.birt.chart.device.swt.SwtTextMetrics.getHeight(SwtTextMetrics.java:178)
at org.eclipse.birt.chart.computation.Methods.computeFontHeight(Methods.java:1272)
at org.eclipse.birt.chart.computation.BIRTChartComputation.computeFontHeight(BIRTChartComputation.java:30)
at org.eclipse.birt.chart.computation.EllipsisHelper$SimpleTester.<init>(EllipsisHelper.java:213)
at org.eclipse.birt.chart.computation.EllipsisHelper.createSimpleTester(EllipsisHelper.java:176)
at org.eclipse.birt.chart.computation.EllipsisHelper.simpleInstance(EllipsisHelper.java:183)
at org.eclipse.birt.chart.computation.LabelLimiter.limitLabelSize(LabelLimiter.java:256)
at org.eclipse.birt.chart.computation.LabelLimiter.limitLabelSize(LabelLimiter.java:211)
at org.eclipse.birt.chart.model.layout.impl.TitleBlockImpl.computeBox(TitleBlockImpl.java:288)
at org.eclipse.birt.chart.model.layout.impl.LabelBlockImpl.getPreferredSize(LabelBlockImpl.java:266)
at org.eclipse.birt.chart.internal.layout.LayoutManager$ChartLayout.<init>(LayoutManager.java:111)
at org.eclipse.birt.chart.internal.layout.LayoutManager.doLayout_tmp(LayoutManager.java:1145)
at org.eclipse.birt.chart.internal.layout.LayoutManager.doLayout(LayoutManager.java:1310)
at org.eclipse.birt.chart.factory.Generator.build(Generator.java:1092)
...