Проблема с asp.net и графиками - PullRequest
0 голосов
/ 07 апреля 2011

Мне нужно использовать диаграммы для веб-сайта, и я не могу заставить их работать вообще.

Это кажется простым: вы объявляете источник данных sql, и диаграмма будет использовать этот источник данных, но он не работает. Вместо графика появляется изображение «разбитое изображение». Я пытался использовать разные браузеры и размещать источник данных sql в разных местах, но это не сработало.

Я использую vs2010, и источник данных sql был протестирован, и он возвращает значения в порядке.

Так как я не могу найти проблему в коде, я пишу это здесь:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<form id="form1" runat="server">

<h2>Title</h2>

<br />

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionStringChart1 %>" 
    SelectCommand="SELECT [companyID], [numberOfVisits] FROM [Company]">
</asp:SqlDataSource>


<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
    <Series>
        <asp:Series Name="Series1" XValueMember="companyID" 
            YValueMembers="numberOfVisits">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
        </asp:ChartArea>
    </ChartAreas>
</asp:Chart>

<br />

</form>
</asp:Content>

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Я не очень люблю управление графиками asp, но я рекомендую использовать управление графиками Visifire, работающее на Silverlight. Посмотрите на этот пример http://www.visifire.com/blog/2009/05/21/creating-silverlight-charts-from-sql-data-using-aspnet-and-visfire/

Мне удалось провести проверку концепции в течение двух дней, почти один, и успешно представить данные SQL (наборы данных) на диаграмме Silverlight. Как только он там, видение становится чрезвычайно мощным (и бесплатным). Это дает вам возможность масштабировать, маркировать точки данных, метки акселераторов, данные в реальном времени и т. Д.

Если вы хотите использовать подход с кодом управления, вы получите еще больше возможностей. удачи. Посмотрите на пример ссылки, и вы поймете, насколько это просто. Мы используем его сегодня с большим успехом.

Я забыл сказать, вам не нужно знать, как программировать RIA / Silverlight xaml ...

0 голосов
/ 07 апреля 2011

В дополнение к заявлению о регистрации необходимо изменить файл web.config, чтобы диаграмма работала.

Редактировать : изменено «глагол» на «глагол»

    <httpHandlers>
       <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
    </httpHandlers

и Проверьте, есть ли у вас вверху страницы регистрационная декларация:

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