2013-12-04 4 views
0
StringBuilder mStr = new StringBuilder(); 

    dtReports = GameLib.Reports.GetReportList(); 

    mStr.Append("<asp:Chart ID='Graph' >"); 
    mStr.Append("<Series>"); 

    mStr.Append(" </asp:Series>"); 
    mStr.Append("</Series>"); 
    mStr.Append("<ChartAreas>"); 
    mStr.Append("<asp:ChartArea Name='ChartArea1' BorderColor='64, 64, 64, 64' BackSecondaryColor='White'>"); 

    mStr.Append("<Area3DStyle Rotation='1' Perspective='10' Inclination='15' IsRightAngleAxes='False' WallWidth='0' Enable3D='false' IsClustered='False'>"); 
    mStr.Append("</Area3DStyle>"); 
    mStr.Append("<AxisY LineColor='64, 64, 64, 64' LabelAutoFitMinFontSize='5' TitleFont='Arial', 14pt, style='Bold'TitleForeColor='Black'>"); 
    mStr.Append("<LabelStyle Font='Arial', style='Bold' ForeColor='Black' />"); 
    mStr.Append("<MajorGrid LineColor='64, 64, 64, 64' />"); 
    mStr.Append("</AxisY>"); 
    mStr.Append("<AxisX LineColor='64, 64, 64, 64' LabelAutoFitMinFontSize='5'  Interval='Auto' TitleFont='Arial, 14pt, style=Bold' ,TitleForeColor='Black'>"); 

    mStr.Append(" <LabelStyle Font='Arial, 12pt, style=Bold', ForeColor='Black' >"); 
    mStr.Append("<MajorGrid LineColor='64, 64, 64, 64' />"); 
    mStr.Append("</AxisX>"); 
    mStr.Append("<%--<Position Height='75.02613' Width='90.26034' X='5.55474472' Y='14.414547' />--%>") 
    mStr.Append(" </asp:ChartArea>"); 
    mStr.Append(" </ChartAreas>"); 
    mStr.Append("</asp:Chart>"); 
    mStr.Append("</div>"); 

Это код для графа, чтобы создать динамически, пожалуйста, помогите решить эту ошибку, некоторую высоту и ширину детали deleted.please объяснить мне, как решить Issueнарисовать график динамически в C# условии, что StringBuilder

+0

Вы закрываете asp: Series, не открывая его? ( ") – Jedidja

+2

Какая ошибка? Каково фактическое итоговое поведение этого и как оно отличается от того, что вы ожидаете? Кроме того, * очень * нерегулярно использовать' StringBuilder' для создания разметки на стороне сервера, как это. разметка даже обрабатывается перед отправкой клиенту? – David

+0

Он не будет работать так, как вы ожидаете, потому что это просто строка. В этом случае вам нужно указать объект «Chart» и изменить свойства этого объекта, а после него добавить на вашей странице. –

ответ

0

OMG используйте родственную

var chart = new Chart(); 
var series = new Series(); 
series.XValueMember = "Age"; 
//and so on 

//on the page 
this.Controls.Add(chart); 

//or if you want add it to panel 
panel.Controls.Add(chart);` 

управления или вы можете использовать свой код, но вам нужно построить его с помощью динамически CompilerService после этого вы должны сделать его и после того, как вы должны установить его в некоторых элементов innerHtml и так далее ...