Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Radar Chart - Problem with implementation
ahe
Hello
I try to make Radar Charts work.
It seems that radar charts are not really supported by BIRT. But in the svn-package
"org.eclipse.birt.chart.examples" the package "radar" is included.
So I build it with the ant-script, now I have the jar file "org.eclipse.birt.chart.examples_2.6.0.qualifier.jar".
I tryed to write a radar chart:
public Chart createRadar() {
ChartWithoutAxes cwoa = ChartWithoutAxesImpl.create();
cwoa.setType("Radar Chart");
cwoa.setSubType("Spider");
cwoa.setDimension(ChartDimension.TWO_DIMENSIONAL_LITERAL);
TextDataSet categoryValues = TextDataSetImpl.create( new String[]{"New York", "Boston", "Chicago", "San Francisco", "Dallas"});
NumberDataSet seriesValues = NumberDataSetImpl.create( new double[]{54, 21, 75, 91, 37});
// X
Series category = SeriesImpl.create();
category.setDataSet(categoryValues);
SeriesDefinition sdX = SeriesDefinitionImpl.create();
cwoa.getSeriesDefinitions().add(sdX);
sdX.getSeriesPalette().shift(0);
sdX.getSeries().add(category);
// Y
RadarSeries radarSeries = RadarSeriesImpl.create();
radarSeries.setDataSet(seriesValues);
radarSeries.setVisible(true);
SeriesDefinition sdY = SeriesDefinitionImpl.create();
sdX.getSeriesDefinitions().add(sdY);
sdY.getSeries().add(radarSeries);
return cwoa;
}
I always get the same exception:
29.04.2010 17:42:24 org.eclipse.birt.chart.util.PluginSettings getRenderer
SCHWERWIEGEND: (STANDALONE-ENV) Could not find series renderer impl for org.eclipse.birt.chart.examples.radar.model.type.impl.RadarSeriesImpl
java.lang.NullPointerException
at org.eclipse.birt.chart.render.BaseRenderer.instances(BaseRenderer.java:2077)
at org.eclipse.birt.chart.factory.Generator.build(Generator.java:1043)
at test.ChartExample.<init>(ChartExample.java:160)
at de.imatics.birtcharts.controller.web.SimpleServlet.doGet(SimpleServlet.java:32)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.forms.render.html.SubmissionFilter.doFilter(SubmissionFilter.java:102)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.j2ee.filter.UrlPathFilter.doFilter(UrlPathFilter.java:154)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.j2ee.filter.UrlPathFilter.doFilter(UrlPathFilter.java:154)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
org.eclipse.birt.chart.exception.ChartException
at org.eclipse.birt.chart.factory.Generator.build(Generator.java:1059)
at test.ChartExample.<init>(ChartExample.java:160)
at de.imatics.birtcharts.controller.web.SimpleServlet.doGet(SimpleServlet.java:32)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.forms.render.html.SubmissionFilter.doFilter(SubmissionFilter.java:102)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.j2ee.filter.UrlPathFilter.doFilter(UrlPathFilter.java:154)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at de.imatics.j2ee.filter.UrlPathFilter.doFilter(UrlPathFilter.java:154)
at de.imatics.j2ee.filter.HttpFilter.doFilter(HttpFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at org.eclipse.birt.chart.render.BaseRenderer.instances(BaseRenderer.java:2077)
at org.eclipse.birt.chart.factory.Generator.build(Generator.java:1043)
... 28 more
So I added in "plugin.xml" in "org.eclipse.birt.chart.engine.extension_2.5.2.v20100121.jar" the lines:
<modelRenderer
renderer="org.eclipse.birt.chart.examples.radar.render.Radar"
series="org.eclipse.birt.chart.examples.radar.model.type.impl.RadarSeriesImpl"/>
<datasetProcessor
processor="org.eclipse.birt.chart.extension.datafeed.DataSetProcessorImpl"
series="org.eclipse.birt.chart.examples.radar.model.type.impl.RadarSeriesImpl"/>
but it also does not work yet. So what I have to do? Can anybody help me?
Find more posts tagged with
Comments
There are no comments yet