【发布时间】:2015-01-16 08:31:39
【问题描述】:
我正在使用 VB.Net 在 ASP.Net 中使用 MS Chart Control。图表类型为饼图。我面临一个奇怪的问题,图例中显示的项目数是当前系列数的平方。这意味着如果我在饼图中添加了 2 个系列,则在图例中显示 4 个项目,如果我在饼图中添加了 7 个系列,则在图例中显示 49 个项目。第 1 组 7 个项目显示正确数据,其他仅显示 0。
这是我在 ASPX 中的图表控件的标记 -
<asp:Chart runat="server" ID="chartX" CssClass="chart" Width="420px" Height="500px" ImageType="Jpeg">
<Series></Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1"></asp:ChartArea>
</ChartAreas>
<Legends>
<asp:Legend Docking="Bottom" Alignment="Center" Font="Calibri"></asp:Legend>
</Legends>
</asp:Chart>
这是在 ASPX.vb 中填充图表控件的代码 -
Dim table As DataTable = PopulateData()
Dim dv As DataView = New DataView(table, "Count > 0", "", DataViewRowState.OriginalRows)
For Each r As DataRow In dv.ToTable().Rows
Dim series As String = r("Name").ToString()
chartX.Series.Add(series)
chartX.Series(series).ChartType = DataVisualization.Charting.SeriesChartType.Pie
chartX.Series(series).XValueMember = "Name"
chartX.Series(series).YValueMembers = "Count"
chartX.ChartAreas(0).Area3DStyle.Enable3D = True
chartX.Series(series).Label = "#VALX" & Environment.NewLine & "(#PERCENT)"
chartX.Series(series)("PieLabelStyle") = "Disabled"
Next
chartX.DataSource = dv
chartX.DataBind()
希望得到任何答案。
【问题讨论】:
标签: asp.net vb.net charts pie-chart mschart