0

jquery + ajaxリクエストを使用してチャートをレンダリングする必要があるアプリケーションに取り組んでいます。このために、私は作業を行い、チャート画像を保存してからパスを返し、画像ソースに表示することに成功しました。しかし問題は、マウスオーバーやマウスアウトなどのチャートの動的機能がデータポイントに対して機能しないことです。もちろんイメージです。

しかし今、クライアントはその機能を望んでおり、私は立ち往生しています。このために、jquery + ajaxとチャートコントロールを調査しましたが、成功しませんでした。

そのため、Chart Control im XML ファイル (Chart.SaveXML) を保存する方法を見つけました。そして、私が得たものは、すべてのチャートデータポイントを含むasp.netチャートのaspx構文全体を書きます。

しかし、今私が欲しいのは、このxmlファイルでチャートをロードしたいのですが、チャートをレンダリングしませんでした。

誰かが何か提案があれば、私を助けてください

4

1 に答える 1

0

これは私が試すものです。

グラフを 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 マークアップに変換され、何らかの方法でページに埋め込むことができます。

于 2013-03-29T21:22:33.300 に答える