2013-08-21 2 views
1

Я использую MS-диаграмму на своей веб-странице и хотел бы, чтобы имя серии было значением одного из столбцов источников данных.Использование переменных для серий MS-диаграмм

В моем примере я хотел бы использовать значение в поле SalesYear, чтобы назвать серию вместо статического значения Year1. Как я могу это сделать?

<asp:Chart 
ID="chtPipelinePerformance" 
runat="server" 
DataSourceID="dsPipelinePerformance" 
> 
<Series> 
    <asp:Series 
    Name="Year1" 
    charttype="StackedColumn" 
    color="RoyalBlue" 
    XValueMember="SalesYear" 
    YValueMembers="PipelineYear1" 
    Font="Microsoft Sans Serif, 10pt, style=Bold" 
    > 
    </asp:Series> 
</Series> 
</asp:Chart> 

ответ

1

Добавление серии в CodeBehind:

Dim seriesName as String = "Myname" 

chtPipelinePerformance.Series.Add(New Series(seriesName)) 

Databinding в CodeBehind:

chtPipelinePerformance.DataBindTable(dataSource, xField) 

Вы можете DataBind диаграмму в codebind и сделать это, чтобы управлять каждой серии:

For Each s As Series In chtPipelinePerformance.Series 
       s.ChartType = SeriesChartType.StackedColumn 
       s.Name = s.XValueMember 
      Next 
Смежные вопросы