2013-07-17 30 views
0

我幾乎有這個東西的工作。我必須克服的最後一個障礙是引用一個XML頁面。當融合圖表打交道,他們引用XML頁面檢索的海圖信息,像這樣:更多融合圖表問題

<script type="text/javascript"><!-- 
FusionCharts.setCurrentRenderer('javascript'); 
var myChart = new FusionCharts("/Dashboard/Charts/MSCombi2D.swf", "popChartDiv", "100%", "100%", "0"); 
myChart.setXMLUrl("/Data/Data.xml"); 
myChart.render("test"); 

var myChart1 = new FusionCharts("/Dashboard/Charts/MSCombi2D.swf", "Line3ChartDiv", "100%", "100%", "0"); 
myChart1.setXMLUrl("/Data/Data.xml"); 
myChart1.render("test"); 

function chartRender(arg) { 
    if (arg == "Tab1") { 
     myChart.render("test"); 
    } 
    else if (arg == "Tab2") { 
     myChart1.render("test"); 
    } 
    return false; 

} 
// --> 
</script> 

這裏這個腳本代碼中是給我的問題:

myChart.setXMLUrl("/Data/Data.xml"); 

我的圖表信息來了從一個C#頁面而不是一個XML頁面。所以我的問題是,我需要在這裏放置setXMLUrl(),因爲它不是來自XML頁面?以下是C#信息:

public void SetLine3Chart(DataSet exDT) 
    { 
     StringBuilder xmlData = new StringBuilder(); 

     xmlData.Append("<chart caption='Current Period: Total Months: 12' chartBottomMargin='8' chartTopMargin='04' captionPadding='01' xAxisNamePadding='-20' yAxisNamePadding='05' chartRightMargin='20' showBorder='0' yAxisName='' xAxisName='' numberPrefix='$' formatNumberScale='0'>"); 
     xmlData.Append("<categories>"); 
     xmlData.Append("<category label='January'/>"); 
     xmlData.Append("<category label='February'/>"); 
     xmlData.Append("<category label='March'/>"); 
     xmlData.Append("<category label='April'/>"); 
     xmlData.Append("<category label='May'/>"); 
     xmlData.Append("<category label='June'/>"); 
     xmlData.Append("</categories>"); 

     xmlData.Append("<dataset seriesName='Budget Spent' >"); 
     xmlData.Append("<set value='3478'/>"); 
     xmlData.Append("<set value='2557'/>"); 
     xmlData.Append("<set value='5379'/>"); 
     xmlData.Append("<set value='4987'/>"); 
     xmlData.Append("<set value='1790'/>"); 
     xmlData.Append("<set value='6367'/>"); 
     xmlData.Append("</dataset>"); 

     xmlData.Append("<dataset seriesName='Average Spending' renderAs='Line'>"); 
     xmlData.Append("<set value='4375'/>"); 
     xmlData.Append("<set value='4675'/>"); 
     xmlData.Append("<set value='6354'/>"); 
     xmlData.Append("<set value='7648'/>"); 
     xmlData.Append("<set value='4578'/>"); 
     xmlData.Append("<set value='4763'/>"); 
     xmlData.Append("</dataset>"); 
     xmlData.Append("<styles>"); 
     xmlData.Append("<definition>"); 
     xmlData.Append("<style name='Font_0' type='font' font='Arial' size='12' color='666666' rightMargin='15' />"); 
     xmlData.Append("</definition>"); 
     xmlData.Append("<application>"); 
     xmlData.Append("<apply toObject='CAPTION' styles='Font_0'/>"); 
     xmlData.Append("</application>"); 
     xmlData.Append("</styles>"); 
     xmlData.Append("</chart>"); 

     Literal9.Text = FusionCharts.RenderChart("/Dashboard/Charts/MSCombi2D.swf", "", xmlData.ToString(), "line3Chart", "100%", "100%", false, false); 
    } 

該文件名稱被稱爲Scripts.ascx.cs。

回答

0

只需將文件名提供給setXMLUrl中的scripts.aspx文件即可。只要確保該文件輸出一個XML字符串即可。