1

我在 ASP.NET C# 中有一个数据绑定图表。数据绑定字段之一是文本,另一个是值。我希望图例显示饼图的文本,我希望该值确定图表的形成方式,并在每个饼图上显示为标签。

这是我到目前为止的代码:

      <asp:Chart ID="consignedChart" runat="server" DataSourceID="SqlDataSource4" 
                    BackColor="LightSlateGray" Palette="None" 
                    PaletteCustomColors="LightSeaGreen; SteelBlue" Width="400px" >
                    <Series>
                        <asp:Series Name="Series1" ChartType="Pie" XValueMember="Owner" 
                            YValueMembers="TotalValue" Legend="Legend1"  >
                        </asp:Series>
                    </Series>
                    <ChartAreas>
                 <asp:ChartArea Name="ChartArea1" Area3DStyle-Enable3D="true" BackColor="LightSlateGray">
                            <Area3DStyle Enable3D="True" LightStyle="Realistic"/>
                        </asp:ChartArea>
                    </ChartAreas>
                    <Legends>
                        <asp:Legend Name="Legend1">
                        </asp:Legend>
                    </Legends>
       </asp:Chart>

编辑

这是一张图片,它可能更容易理解。红色框中的标签是我要更改以显示值编号的标签。

图表

4

1 回答 1

1

我知道这个答案可能来得太晚了,请不要为此炒我:)

我不确定您如何绑定数据,但我下载并安装了 Microsoft Chart for Windows Forms Samples Environment,我可以从中学到很多东西。

这是一个链接,您还可以从MSDN 档案中获取 asp.net 示例。

我还使用ILSpy查看 System.Windows.Forms.DataVisualization.Charting 命名空间中的代码。通过这种方式,您可以找到很多未记录的内容。

最后,这里有一些 winform 代码示例,您可以从中得出一些关于您的问题的想法,然后将其写入 asp.net 标记中:

using System.Windows.Forms.DataVisualization.Charting;
...

// Show data points values as labels
chart1.Series["Series1"].IsValueShownAsLabel = true;

// Set axis label 
chart1.Series["Series1"].Points[2].AxisLabel = "My Axis Label\nLabel Line #2";

// Set data point label
chart1.Series["Series1"].Points[2].Label = "My Point Label\nLabel Line #2";

希望有帮助。

于 2011-07-28T18:14:06.157 回答