使用变量为MS图表系列名称

时间:2013-08-21 13:17:10

标签: vb.net

我在我的网页中使用了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 个答案:

答案 0 :(得分:1)

在Codebehind中添加系列:

Dim seriesName as String = "Myname"

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

代码背后的数据绑定:

chtPipelinePerformance.DataBindTable(dataSource, xField)

您可以在代码绑定中对图表进行数据绑定,并执行此操作来操作每个系列:

For Each s As Series In chtPipelinePerformance.Series
                s.ChartType = SeriesChartType.StackedColumn
                s.Name = s.XValueMember
            Next