3

グラフ内にボタンを配置して、グラフを Excel ファイルにエクスポートする必要があります。MapAreas をいじりましたが、マップ領域を画像またはコントロールに設定する方法がわかりませんでした。この機能を実現する別の方法はありますか? ボタンは何らかの方法でグラフにアタッチする必要があります。

4

1 に答える 1

0

ASP.NET チャート コントロールは単なる画像であり、MapArea を作成するときは、基本的にこの画像上のクリック可能なスポットを指定することを理解する必要があります。したがって、(私の知る限り) MapArea にはカスタム背景画像またはカスタム コントロールを含めることはできません。

代わりにカスタム凡例を使用します。

ソース:

    <asp:Chart ID="Chart1" runat="server" OnClick="Chart1_Click1">
        <Series>
            <asp:Series YValuesPerPoint="2" IsVisibleInLegend="false" Name="Series1" ChartType="Column">
                <Points>
                    <asp:DataPoint AxisLabel="Product 1" YValues="100" />
                    <asp:DataPoint AxisLabel="Product 2" YValues="300" />
                </Points>
            </asp:Series>
        </Series>
        <ChartAreas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </ChartAreas>
        <Legends>
            <asp:Legend Title="Export options:">
                <CustomItems>
                    <asp:LegendItem
                    Name="Export To Excel" 
                    PostBackValue="Export From Legend"  
                    Color="Green">
                    </asp:LegendItem>
                </CustomItems>
            </asp:Legend>
        </Legends>
    </asp:Chart>

コードビハインド:

protected void Chart1_Click1(object sender, ImageMapEventArgs e)
{
    if (e.PostBackValue == "Export From Legend")
    {
       //Handle the exporting to Excel
    }
}

最終結果:

ここに画像の説明を入力

于 2012-11-08T20:07:52.500 に答える