Диаграмма ASP.NET - значение данных, пользовательская метка - PullRequest
1 голос
/ 07 июня 2011

У меня есть таблица привязки данных в 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>

РЕДАКТИРОВАТЬ

Вот изображение, которое может быть проще для понимания.Ярлыки в красных полях - это те, которые я хочу изменить для отображения номера значения.

chart

1 Ответ

1 голос
/ 28 июля 2011

Я знаю, что этот ответ может прийти слишком поздно, пожалуйста, не жаль меня за это:)

Я не уверен, как вы связываете ваши данные, но я скачал и установил диаграмму Microsoftдля среды примеров Windows Forms, и я мог бы многому научиться из этого.

Вот ссылка, по которой можно также получить образцы asp.net из архивов MSDN .

Я также использую 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";

Надеюсь, это поможет.

...