2012-04-15 36 views
1

我在創建XML字符串時遇到了問題。我只看到「沒有數據可顯示」的消息。在我的.tcl文件我有:'沒有要顯示的數據'在Tcl中使用Fusioncharts

set strXMLgrafico "<graph caption='Distribucion Normal de Rendimiento Academico' subCaption='(Curso Administracion de Proyectos I)' xAxisName='Promedio' yAxisName='Densidad de Probabilidad' yAxisMaxValue='1' divLineColor='91AF46' divLineAlpha='30' alternateHGridAlpha='6' canvasBorderColor='666666' baseFontColor='000000' lineColor='91AF46' numVDivlines='2' showAlternateVGridColor='0' anchorSides='2' anchorRadius='15' showValues='1'>" 
    set strXML " " 
    for {set i 0} {$i < [llength $datos]} {incr i} { 
    set strXMLdatos [ concat "<set name='[lindex $datos $i]' value='[lindex $datos $i]' />" ] 
    append strXML $strXMLdatos 
    } 
    set listaDatos [concat $strXMLgrafico $strXML "</graph>"] 

然後我打電話串listaDatos在瀏覽器.adp文件

var barras = new FusionCharts("../indicadores/flash/FCF_Line.swf","barras", "600","300"); 
barras.setXMLData("@[email protected]"); 
barras.render("chartdiv1"); 

這是代碼,當我點擊「查看源代碼」 :

barras.setXMLData(」 & LT圖形字幕= 'DISTRIBUCION普通德 Rendimiento Academico' subCaption ='(CURSO Administra ...

我試圖改變字符,即<爲

「&#60'; ,lt

沒什麼。

謝謝。

+0

「listaDatos」之前和之後需要'@'嗎? – 2012-04-16 06:22:15

+0

Tcl代碼看起來不錯。它不需要循環內的'concat',但它大部分是無害的。聽起來像某事_not向我們顯示的是將生成的XML片段作爲需要引用的字符串處理... – 2012-04-16 06:52:20

+0

是的,listaDatos需要@。我刪除了concat。謝謝。 – 2012-04-16 18:47:41

回答

0

我想你需要告訴adp不要引用listaDatos變量。嘗試將adp中的行更改爲:

barras.setXMLData("@listaDatos;[email protected]"); 
+0

謝謝! noquote的作品。 – 2012-04-16 18:48:33

+0

非常歡迎 - 很高興幫助! – TrojanName 2012-04-16 19:11:48