解决方案 »

  1.   

    StandardEntityCollection sec = new StandardEntityCollection(); ChartRenderingInfo info = new ChartRenderingInfo(sec); // 输出MAP信息
    String filename = null;
    try {
    PrintWriter w = response.getWriter();
    filename = ServletUtilities.saveChartAsPNG(chart, 1000,
    500, info, session);

    String map = ChartUtilities.getImageMap(filename,info);
    System.out.println(map);

    Document dom=DocumentHelper.parseText(map);
    Element root=dom.getRootElement();
    List maps = root.selectNodes("/map/area");  
    // for(Iterator i = maps.iterator(); i.hasNext();){
    // Element area=(Element) i.next();
    // System.out.println(area.attributeValue("title"));
    // }
    for(int i=0;i<maps.size();i++){
    Element area=(Element) maps.get(i);

    System.out.println(area.attributeValue("title"));

    if(hotmap.size()==maps.size()){

    area.setAttributeValue("title",hotmap.get(i));
    System.out.println(hotmap.get(i));
    }
    }

    map=dom.asXML(); 


    System.out.println(map);

    ChartUtilities.writeImageMap(w,"map0", info,false);
    String graphURL = request.getContextPath()
    + "/DisplayChart?filename=" + filename;
      

  2.   

    如何将我打印出来的map值换成我想要的map并作为热点显示在图表上啊??