HarshitkMishra Ответов: 1

Как поместить результат SQL - запроса в a ASP.NET карты?


Я работаю на веб - портале, используя asp.net, c#. Я новичок в управлении диаграммами. У меня есть ниже SQL-запрос и его результат. Как поместить это в круговую диаграмму?

"Выберите A,B,C, (A+B+C) в качестве итога из [dbo].[Тестовые данные] "


A B C Итого
40 10 50 100

Что я уже пробовал:

Попробовал связать с SQL-запросом, но он имеет 4 столбца. не знаю, как подключиться.

[no name]

Чего именно ты хочешь? Какую диаграмму вы используете? Можете ли вы показать исходный код?

Shashank Laxman

Из вашего вопроса Вы можете сохранить ABC как ось X и Total как ось Y.
Таким образом, ваши точки построения будут (40,100),(10,100),(50,100).

для кода :

https://www.aspsnippets.com/Articles/Create-ASPNet-Chart-Control-from-Database-using-C-and-VBNet-Example.aspx

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

Vipin_Arora

Назовите диаграмму, которую вы хотите использовать. Кроме того, если вам нужны гистограммы или круговые диаграммы, то логически сумма всех полей не будет частью пирогов/баров. Однако общая сумма будет показана отдельно.

1 Ответов

Рейтинг:
1

alexvw

Привет;

После того как вы убедились, что ваш веб-проект по.файл config содержит правильные записи, взгляните на этот пример (содержимое страницы {.aspx-файл}):

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

...

            <asp:Chart ID="PieChart1" runat="server" Width="365px">  <%--OnCustomizeLegend="PieChart1_CustomizeLegend"--%>
                <Series> 
                    <asp:Series Name="Series1" ChartType="Pie" YValueMembers="MarketShare" XValueMember="recIdCesionario" XAxisType="Primary" IsValueShownAsLabel="True" Legend="Cesionarios" CustomProperties="PieLabelStyle=Outside" LabelFormat="{P}" Palette="SemiTransparent"></asp:Series> 
                </Series>
                <ChartAreas> 
                    <asp:ChartArea Name="ChartArea1" Area3DStyle-Enable3D="true">
                        <Area3DStyle Enable3D="True" Inclination="35" Rotation="15"></Area3DStyle>
                    </asp:ChartArea>
                </ChartAreas>
                <Legends>
                    <asp:Legend Name="Cesionarios" Title="Cesionarios" LegendStyle="Column" LegendItemOrder="SameAsSeriesOrder"></asp:Legend>
                </Legends>
            </asp:Chart>
Обратите пристальное внимание на настройки серии, потому что есть ключ, чтобы заставить его работать.

Вот код, стоящий за этим (extract):
private void LoadCharts(string SearchKey)
{
    PieChart1.DataSource = DBCore.Get_MarketShareData(SearchKey);
    PieChart1.DataBind();

}

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

Ура!.