Blog

A step-through for building a basic NetCharts Pro chart

Sometimes we get asked for the Java code to create a simple chart. Once you’ve done it a few times, you forget it can be useful to have this code the first time. So here’s a step-through for building a basic chart that can be included in a servlet, for instance, and returned to a […]

Author:
Date:
April 1, 2013
Category:
Design Approaches

Sometimes we get asked for the Java code to create a simple chart. Once you’ve done it a few times, you forget it can be useful to have this code the first time. So here’s a step-through for building a basic chart that can be included in a servlet, for instance, and returned to a JSP.

AStep-ThroughForBuildingABasicNetChartsProChart

First, create the chart object, and a String to hold the HTML that will be returned:

NFXYchart chart = null;
String chartHtml = null;

Then use our static method to create a chart from a CDL template:

chart = (NFXYchart) NFGraph.getGraphFromTemplate(getDefaultXYChart());

Finally, add a LineSeries (that holds datasets) and a LineSet:

NFLineSeries ls = chart.getLineSeries();
NFLineSet set = (NFLineSet)ls.elementAt(0);

Now it’s time to add data. Here we add four x,y data points to the dataset:

set.addElement(1,38);
set.addElement(2,30);
set.addElement(3,26);
set.addElement(4,25);

Done-zo! Now we add the dataset to the series, and the series to the chart:

ls.setElementAt(set, 0);
chart.setLineSeries(ls);

To generate the HTML for a web page, we provide another static method to make things easy:

chartHtml = NFServletUtil.getPage(request, chart, new NFRasterPageParams());

where request is the HttpServletRequest. That’s it! Set a page attribute to the chartHtml and you’re done. We provide the full servlet source here, and a simple JSP here.

Comments are closed.