This is what I would try.
Either when writing your chart to XML, or when reading from XML, you need to "convert" the XML chart data, to ASP.NET chart data.
For example: when you call "Chart.SaveXML", it will save like so:
<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>
You need to go though that and modify it to:
<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>
You could do that mostly with steps like so:
myXmlData = myXmlData.Replace("<DataPoint", "<asp:DataPoint");
Watch out for the "<Series>" tag though: the collection (first one) is NOT an "asp:" tag, whereas the rest are.
That would convert the XML into valid ASP.NET markup, which you can then embed in a page somehow.