1

我在我的网页中使用 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>
4

1 回答 1

1

在 Codebehind 中添加一个系列:

Dim seriesName as String = "Myname"

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

Codebehind 中的数据绑定:

chtPipelinePerformance.DataBindTable(dataSource, xField)

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

For Each s As Series In chtPipelinePerformance.Series
                s.ChartType = SeriesChartType.StackedColumn
                s.Name = s.XValueMember
            Next
于 2013-08-21T13:41:48.397 回答