请各位来帮帮学弟;
==========JS===========
$(function(){
$("#showFusionChart").click(function(){
$.ajax({
type:"POST",
url:"/config/fusionChartsManage!findFusionCharts.action",
success:function(responseText){
  var myChart = new FusionCharts( "FusionCharts/Column3D.swf", "myChartId6", "600", "300", "0", "1" );
myChart.setDataXML(responseText);  //可以获得值
  myChart.render("chartID6");

}
});

});
});这是action里的方法================
String chartHead = "<chart caption='my first fusionCharts' xAxisName='名称' yAxisName='编号'  numberPrefix='$'  chartLeftMargin='50' chartRightMargin='50'>";
StringBuffer sb = new StringBuffer();
StringBuffer sValue = new StringBuffer();
if (array != null) {
for (int i = 0; i < array.length; i++) {
sb.append("<set name = '"+array[i][0]+"' />");
sValue.append("<set value='"+array[i][1]+"' />");
}
}
String chartEnd = "</chart>";
chartHead += sb.toString() + sValue.toString() + chartEnd;
// chartHead += xmlId + xmlValue + chartEnd;
logger.debug("图表信息:" + chartHead);
return chartHead;
==========这是返回的数据格式================
<chart caption='my first fusionCharts' xAxisName='名称' yAxisName='编号' numberPrefix='$' chartLeftMargin='50'
chartRightMargin='50'>
<set label='0' value='允许' />
<set label='1' value='硬错误' />
<set label='2' value='警告' />
</chart> 
-----------
展示数据时可以得到label,但不能得到value,请问这是为何呀??/

解决方案 »

  1.   

    如果 在后台不能组装成标准XML则把结果放到前台 组装成  这是返回的数据格式
    如果是在后台一定要是标准xml  就是要加XML头 ,在前台就不用。
      

  2.   

    写一个task生成xml就好了,生成xml的时候会自动加头,js代码就读取xml文件就好了,用那个swf文件,数据出来就是那个图。
      

  3.   

    您把label值和value值对换下就可以了,因为fusioncharts不支持y轴中文的