2012-08-10 3 views
3

Я хочу, чтобы кнопка, расположенная внутри диаграммы, экспортировала график в файл Excel. Я перепутал с MapAreas, но я не мог понять, как настроить область карты на изображение или элемент управления. Есть ли другой способ выполнить эту функцию? Кнопка должна быть привязана к графику.Добавить кнопку внутри управления диаграммой

ответ

0

Вы должны понимать, что элемент управления диаграммы ASP.NET только изображение и при создании MapAreas вы в основном указать интерактивными пятна на этом изображении, поэтому (насколько я знаю) а 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 
    } 
} 

Конечный результат:

enter image description here

Смежные вопросы