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