Как визуализировать граф Fusionchart в JSP, используя setXMLData?

0

В настоящее время я работаю над FusionChartsFree на маленьком внутреннем приложении, и у меня есть небольшой html-код.

<html>
<head>
<title>My First chart using FusionCharts XT</title>
<script type="text/javascript" src="FusionCharts.js"></script>
</head>
<body>
    <div id="chartContainer">FusionCharts XT will load here!</div>
    <script type="text/javascript">         
      var myChart = new FusionCharts( "Line.swf", "myChartId", "400", "300");
      var strXML = "<chart caption='Critical' xAxisName='month' yAxisName='Count' yAxisMinValue ='40' showValues= '0'><set label = 'month1' value='55'/><set label = 'month2' value='55'/><set label = 'month3' value='55'/><set label = 'month4' value='55'/></chart>" ; 
      myChart.setXMLData(strXML);
       myChart.render("chartContainer");
   </script>
</body>
</html>

Вышеприведенный код отлично работает и отображает график. Теперь я пытаюсь сделать то же самое, используя JSP, как показано ниже:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Graphs</title>
<script type="text/javascript" src="FusionCharts.js"></script>
</head>
<body>
<%
String data="<chart caption='Minor' xAxisName='month' yAxisName='Count' yAxisMinValue ='66500' showValues= '0'>"+"\n"+"<set label = 'month1' value='66560'/>"+"\n"+"<set label = 'month2' value='66560'/>"+"\n"+"<set label = 'month3' value='66647'/>"+"\n"+"<set label = 'month4' value='66631'/>"+"\n"+"</chart>";
System.out.println(data);
%>  
<div id="chartContainer1" align="left" style="margin-top: 22px; padding-top: 310px;">blocker data</div>
            <script>
            var blocker = new FusionCharts("Line.swf", "myChartId1", "400", "300");
            var strXML1="<%=data%>";
            blocker.setXMLData(strXML1);
            blocker.render("chartContainer1");
            </script>

</body>
</html>

Проблема возникает, когда я генерирую "данные" String динамически, я не получаю никакого вывода. Пожалуйста помоги

  • 0
    Каков вывод для System.out.println(data); ?
  • 0
    На самом деле я сделал небольшую ошибку, и когда я ее исправил, график был отрендерен. Но проблема возникает, когда я динамически генерирую переменную «data»
Показать ещё 6 комментариев
Теги:
jsp
fusioncharts

1 ответ

1
Лучший ответ

Проблема заключается в дополнительном "\n" в вашем XML-странице JSP. Удалите "\n" и снова проверьте, все будет работать нормально.

Когда вы передаете данные с помощью функции XMLData(), FusionCharts ожидает строку данных XML без каких-либо разрывов строк (которые явно включены в XML).

  • 0
    Хорошо, спасибо! я попытаюсь
  • 0
    Привет ! Большое спасибо ! Работает как шарм ..
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню