我用FusionCharts生成3D的柱形图时候,当鼠标放到图上去的时候,本来该显示的值为A,B,C。但是实际上仅仅显示为A,,C。B的那一项就没有显示了,求解啊。FusionCharts

解决方案 »

  1.   


    好吧,算我错了,我上代码和图。
    StringBuffer xmlPic = new StringBuffer();
    xmlPic.append("<graph caption='接入类型质量量化评估' XAxisName='业务名称' yAxisName='数量' color='008ED0' animation='1' showValues='0' formatNumberScale='0' numDivLines='4' Decimals='0'>");
    xmlPic.append("<categories>");
    for(int i=list.size()-1;i>=0;i--){
    DiffState diffState = list.get(i);
    xmlPic.append("<category lable='").append(diffState.getSpName().trim()).append("'/>");
    }
    xmlPic.append("</categories>");
    xmlPic.append("<dataset seriesName='稽核总量'>");
    for(int i= list.size()-1;i>=0;i--){
    DiffState diffState = list.get(i);
    xmlPic.append("<set value='").append(diffState.getBossTotle()).append("' color='").append(colors[i])
    .append("'/>");
    }
    xmlPic.append("</dataset>");
    xmlPic.append("<dataset seriesName='差异总量'>");
    for(int i= list.size()-1;i>=0;i--){
    DiffState diffState = list.get(i);
    xmlPic.append("<set value='").append(diffState.getBossMore()+diffState.getFlatMore()).append("' color='").append(colors[i])
    .append("'/>");
    }
    xmlPic.append("</dataset>");
    xmlPic.append("</graph>");
    sb.append("{name:\"").append(xmlPic.toString()).append("\"}");
    }
    return sb.toString();
    这个是我将xml拼装成了json格式,前台显示代码如下:var picXMl = Ext.util.JSON.decode(response.responseText);
         var myChart2 = new FusionCharts("jswedgit/FusionChart/FCF_MSColumn3D.swf","myChartId2", "700","400");    
            myChart2.setDataXML(picXMl.name);    
              myChart2.render("accType");  显示的效果:
      

  2.   

    那个红色部分还应把category里面的内容也显示出来吧?但是生产的图像没有。求解释啊。
      

  3.   

    看不出什么问题,你可以在字符串组合完后打断点,把最后得到的xml字符串显示出来,问题就清楚了