これは私が試すものです。
グラフを XML に書き込むとき、または XML から読み取るときに、XML グラフ データを ASP.NET グラフ データに "変換" する必要があります。
例: "Chart.SaveXML" を呼び出すと、次のように保存されます。
<Chart Width="1100" Height="1000">
<Series>
<Series Name="2011/12" YValuesPerPoint="2" ChartType="Bubble" ChartArea="ChartArea1" Color="68, 68, 68" BorderWidth="5" MarkerStyle="Circle" MarkerBorderColor="68, 68, 68">
<Points>
<DataPoint XValue="2.5496218995765276" YValues="0.586933333333333,0"/>
</Points>
</Series>
<Series Name="2010/11" YValuesPerPoint="2" ChartType="Bubble" ChartArea="ChartArea1" Color="98, 98, 98" BorderWidth="5" MarkerStyle="Circle" MarkerBorderColor="98, 98, 98">
<Points>
<DataPoint XValue="1" YValues="0.756816666666667,0"/>
</Points>
</Series>
それを調べて、次のように変更する必要があります。
<asp:Chart runat="server" Width="1100" Height="1000">
<Series>
<asp:Series Name="2011/12" YValuesPerPoint="2" ChartType="Bubble" ChartArea="ChartArea1" Color="68, 68, 68" BorderWidth="5" MarkerStyle="Circle" MarkerBorderColor="68, 68, 68">
<Points>
<asp:DataPoint XValue="2.5496218995765276" YValues="0.586933333333333,0" />
</Points>
</asp:Series>
<asp:Series Name="2010/11" YValuesPerPoint="2" ChartType="Bubble" ChartArea="ChartArea1" Color="98, 98, 98" BorderWidth="5" MarkerStyle="Circle" MarkerBorderColor="98, 98, 98">
<Points>
<asp:DataPoint XValue="1" YValues="0.756816666666667,0" />
</Points>
</asp:Series>
ほとんどの場合、次のような手順でそれを行うことができます。
myXmlData = myXmlData.Replace("<DataPoint", "<asp:DataPoint");
ただし、「<Series>」タグに注意してください。コレクション (最初のコレクション) は「asp:」タグではありませんが、残りは「asp:」タグです。
これにより、XML が有効な ASP.NET マークアップに変換され、何らかの方法でページに埋め込むことができます。