Sign in to follow this  
Glenn

Fusioncharts And Multi-Axis Line Charts

Recommended Posts

I have FusionCharts 3.2.1 and need to produce a multi-axis line chart with 2 axis and 4 lines. For now I am just trying to make it work with 2 lines with 2 different scales. The other 2 lines will use one of the two scales.

 

First of all a comment/feedback regarding the documentation. I seem to really struggle with it. When I go to the description of how to produce a chart I find really great documentation on how to generate the XML but I can never find exactly which swf file is to be used for that. I end up in a long protracted search to confirm which module should be used. It is EXTREMELY frustrating. I would suggest somewhere on the pages describing how the xml is generated to include a line as to which swf module should be used.

 

My application is a J2EE application but I use javascript and the SWF files to generate the charts calling back to a J2EE action using the setXMLUrl option to generate the data for the charts.

 

I first generated a chart with a single axis and 2 lines. I used MSLine.swf and got a successful chart. But the ranges were so different one of the lines was right at zero at the chosen scale. So the obvious solution is to have 2 different scales, one for each line. Thus the need for a multi-axis chart.

 

Since I don't see an alternate suggested SWF module I am still using the MSLine.swf module and changed the action class to generate xml for a multi-axis chart. Now I am getting the message "No Data To Display". I put it in debug mode and it is receiving the xml. But I can't tell there is anything wrong with it as far as following the syntax of the multi-axis documentation I found on the FusionCharts website.

 

Here is the output from the debug:

 

Info: Chart loaded and initialized.
Initial Width: 750
Initial Height: 400
Scale Mode: noScale
Debug Mode: Yes
Application Message Language: EN
Version: 3.2.1
Chart Type: Multi Series 2D Line Chart
Chart Objects: 
BACKGROUND
CANVAS
CAPTION
SUBCAPTION
YAXISNAME
XAXISNAME
DIVLINES
VDIVLINES
YAXISVALUES
HGRID
VGRID
DATALABELS
DATAVALUES
TRENDLINES
TRENDVALUES
DATAPLOT
ANCHORS
TOOLTIP
VLINES
LEGEND
VLINELABELS

INFO: Chart registered with external script. DOM Id of chart is wcpcChartId026
INFO: XML Data provided using dataURL method.
dataURL provided: aggrCompareTotalsProjChartData.action
dataURL invoked: aggrCompareTotalsProjChartData.action?FCTime=58
INFO: setDataXML method invoked from external script.
INFO: XML Data provided using dataXML method.
XML Data:

<chart showBorder="0" animation="1" showValues="0" labelDisplay="auto" drawAnchors="0">
<categories>
<category label="2015-07-20" />
<category label="2015-07-27" />
<category label="2015-08-03" />
<category label="2015-08-10" />
<category label="2015-08-17" />
<category label="2015-08-24" />
<category label="2015-08-31" />
<category label="2015-09-07" />
<category label="2015-09-14" />
<category label="2015-09-21" />
<category label="2015-09-28" />
<category label="2015-10-05" />
<category label="2015-10-12" />
<category label="2015-10-19" />
<category label="2015-10-26" />
<category label="2015-11-02" />
<category label="2015-11-09" />
<category label="2015-11-16" />
<category label="2015-11-23" />
<category label="2015-11-30" />
<category label="2015-12-07" />
<category label="2015-12-14" />
<category label="2015-12-21" />
<category label="2015-12-28" />
<category label="2016-01-04" />
<category label="2016-01-11" />
<category label="2016-01-18" />
<category label="2016-01-25" />
<category label="2016-02-01" />
<category label="2016-02-08" />
<category label="2016-02-15" />
<category label="2016-02-22" />
<category label="2016-02-29" />
<category label="2016-03-07" />
<category label="2016-03-14" />
<category label="2016-03-21" />
<category label="2016-03-28" />
<category label="2016-04-04" />
<category label="2016-04-11" />
<category label="2016-04-18" />
<category label="2016-04-25" />
<category label="2016-05-02" />
<category label="2016-05-09" />
<category label="2016-05-16" />
<category label="2016-05-23" />
<category label="2016-05-30" />
<category label="2016-06-06" />
<category label="2016-06-13" />
<category label="2016-06-20" />
<category label="2016-06-27" />
<category label="2016-07-04" />
<category label="2016-07-11" />
<category label="2016-07-18" />
<category label="2016-07-25" />
<category label="2016-08-01" />
<category label="2016-08-08" />
<category label="2016-08-15" />
<category label="2016-08-22" />
<category label="2016-08-29" />
<category label="2016-09-05" />
<category label="2016-09-12" />
<category label="2016-09-19" />
<category label="2016-09-26" />
<category label="2016-10-03" />
<category label="2016-10-10" />
<category label="2016-10-17" />
<category label="2016-10-24" />
<category label="2016-10-31" />
<category label="2016-11-07" />
<category label="2016-11-14" />
<category label="2016-11-21" />
<category label="2016-11-28" />
<category label="2016-12-05" />
<category label="2016-12-12" />
<category label="2016-12-19" />
<category label="2016-12-26" />
<category label="2017-01-02" />
<category label="2017-01-09" />
<category label="2017-01-16" />
<category label="2017-01-23" />
<category label="2017-01-30" />
<category label="2017-02-06" />
<category label="2017-02-13" />
<category label="2017-02-20" />
</categories>
<axis title="Headcount" titlePos="left">
<dataset seriesName="Skilled Labor Demand - My Project">
<set value="177" />
<set value="177" />
<set value="173" />
<set value="181" />
<set value="184" />
<set value="185" />
<set value="187" />
<set value="194" />
<set value="196" />
<set value="200" />
<set value="202" />
<set value="210" />
<set value="214" />
<set value="216" />
<set value="220" />
<set value="222" />
<set value="225" />
<set value="229" />
<set value="232" />
<set value="233" />
<set value="234" />
<set value="242" />
<set value="242" />
<set value="240" />
<set value="239" />
<set value="241" />
<set value="246" />
<set value="246" />
<set value="243" />
<set value="241" />
<set value="241" />
<set value="241" />
<set value="239" />
<set value="235" />
<set value="235" />
<set value="241" />
<set value="239" />
<set value="236" />
<set value="238" />
<set value="239" />
<set value="244" />
<set value="253" />
<set value="275" />
<set value="286" />
<set value="277" />
<set value="257" />
<set value="248" />
<set value="247" />
<set value="248" />
<set value="246" />
<set value="251" />
<set value="255" />
<set value="253" />
<set value="251" />
<set value="257" />
<set value="261" />
<set value="261" />
<set value="265" />
<set value="267" />
<set value="272" />
<set value="272" />
<set value="267" />
<set value="269" />
<set value="270" />
<set value="270" />
<set value="270" />
<set value="264" />
<set value="263" />
<set value="260" />
<set value="255" />
<set value="251" />
<set value="244" />
<set value="240" />
<set value="232" />
<set value="226" />
<set value="220" />
<set value="210" />
<set value="202" />
<set value="192" />
<set value="186" />
<set value="175" />
<set value="167" />
<set value="162" />
<set value="159" />
</dataset>
</axis>
<axis title="Aggregate Headcount" titlePos="right" axisOnLeft="0">
<dataset seriesName="Skilled Labor Demand - Aggregate">
<set value="23605" />
<set value="22749" />
<set value="23097" />
<set value="24181" />
<set value="22916" />
<set value="23056" />
<set value="23190" />
<set value="24424" />
<set value="23161" />
<set value="23296" />
<set value="23395" />
<set value="23763" />
<set value="25022" />
<set value="23699" />
<set value="23733" />
<set value="24146" />
<set value="25437" />
<set value="24227" />
<set value="24689" />
<set value="24985" />
<set value="25263" />
<set value="26370" />
<set value="24853" />
<set value="24741" />
<set value="26838" />
<set value="27093" />
<set value="27418" />
<set value="27591" />
<set value="28907" />
<set value="27319" />
<set value="27322" />
<set value="27681" />
<set value="28755" />
<set value="27452" />
<set value="27547" />
<set value="27847" />
<set value="28944" />
<set value="26659" />
<set value="26825" />
<set value="27169" />
<set value="28490" />
<set value="27192" />
<set value="27441" />
<set value="27678" />
<set value="28202" />
<set value="29504" />
<set value="28125" />
<set value="28153" />
<set value="28665" />
<set value="29877" />
<set value="28139" />
<set value="28460" />
<set value="28669" />
<set value="28879" />
<set value="30165" />
<set value="28172" />
<set value="28196" />
<set value="28728" />
<set value="29829" />
<set value="28121" />
<set value="28151" />
<set value="28396" />
<set value="29579" />
<set value="27783" />
<set value="28121" />
<set value="28525" />
<set value="28906" />
<set value="30217" />
<set value="28568" />
<set value="28551" />
<set value="29026" />
<set value="30085" />
<set value="28314" />
<set value="28379" />
<set value="28676" />
<set value="28973" />
<set value="27150" />
<set value="27285" />
<set value="27191" />
<set value="27341" />
<set value="27265" />
<set value="24962" />
<set value="24733" />
<set value="24976" />
</dataset>
</axis>
</chart>

No Data to Display: No data was found in the XML data document provided. Possible cases can be: 
There isn't any data generated by your system. If your system generates data based on parameters passed to it using dataURL, please make sure dataURL is URL Encoded.
You might be using a Single Series Chart .swf file instead of Multi-series .swf file and providing multi-series data or vice-versa.


 

What do I need to do to make this work?

Edited by Glenn

Share this post


Link to post
Share on other sites
Guest Sashibhusan

Hi,

 

I am afraid, MultiAxisLine chart is not under the FusionCharts V3.2.1 package. It is coming under PowerCharts pack which helps in plotting advanced highly interactive domain-specific charts and considered as an extension of FusionCharts V3.2.1.

 

So if you will provide XML Data for Multi Axis Line chart and include MSLine.swf (other than corrosponding SWF file), it will through an error message "No Data to Display".

 

So if you have the PowerCharts package, could you please replace the "MSLine.swf" with "MultiAxisLine.swf" and try rendering once again?

 

Hope this helps!

Share this post


Link to post
Share on other sites

Hi,

 

I am afraid, MultiAxisLine chart is not under the FusionCharts V3.2.1 package. It is coming under PowerCharts pack which helps in plotting advanced highly interactive domain-specific charts and considered as an extension of FusionCharts V3.2.1.

 

So if you will provide XML Data for Multi Axis Line chart and include MSLine.swf (other than corrosponding SWF file), it will through an error message "No Data to Display".

 

So if you have the PowerCharts package, could you please replace the "MSLine.swf" with "MultiAxisLine.swf" and try rendering once again?

 

Hope this helps!

 

I do not have PowerCharts. I am upgrading to FusionCharts XT today. Is it in there?

 

"considered as an extension of ...." does this mean PowerCharts comes with FusionCharts or do we have to pay more for the PowerCharts license?

Share this post


Link to post
Share on other sites
Guest Sashibhusan

Hi,

 

The MultiAxisLine chart is not coming under FusionCharts XT. This chart is coming under the PowerCharts pack.

 

PowerCharts is one of the 4 products of FusionCharts v3 suite, the others being FusionCharts XT, FusionMaps and FusionWidgets.

 

So PowerCharts is a completely different product which is actually extending the features of some charts of FusionCharts XT.

 

For more information on PowerCharts license details, please contact our sales team.

Edited by Sashibhusan

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this