Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Asp.net, problemi con il Chart Control

    Salve, programmo in vb.net, con visual studio 2010.

    Sto utilizzando il Chart Control. Di seguito l'oggetto asp.net:

    <series>
    <asp:Series Legend="Legend1" Name="CategorieSerie" YValueType="Int32" ChartType="Column" IsValueShownAsLabel="True" ChartArea="AreaCategorie">
    <Points>
    <asp: DataPoint Color="Red" AxisLabel="Lunedì" YValues="2500" ToolTip="Esempio"/>
    <asp: DataPoint Color="Orange" AxisLabel="Martedì" YValues="1500"/>
    <asp: DataPoint Color="Olive" AxisLabel="Mercoledì" YValues="900"/>
    <asp: DataPoint AxisLabel="Giovedì" YValues="1212"/>
    <asp: DataPoint AxisLabel="Venerdì" YValues="441"/>
    <asp: DataPoint AxisLabel="Sabato" YValues="5555"/>
    <asp: DataPoint AxisLabel="Domenica" YValues="1987"/>
    </Points>
    </asp:Series>
    </series>
    <chartareas>
    <asp:ChartArea Name="AreaCategorie" BackColor="#ffe6c0">
    <Area3DStyle LightStyle="Simplistic" Enable3D="true"/>
    </asp:ChartArea>
    </chartareas>
    Il risultato è eccellente. I problemi nascono quando decido di realizzare i DataPoint dinamicamente. Di seguito posto il codice dinamco

    Dim SerieCategorie As System.Web.UI.DataVisualization.Charting.Series = CategorieChart.Series("CategorieSerie")
    SerieCategorie.Points.AddXY("Informatica", 5)
    SerieCategorie.Points.AddXY("Filosofia", 1)
    SerieCategorie.Points.AddXY("Poesia", 4)
    L'errore è il seguente: System.Web.UI.DataVisualization.Charting.Series

    Credo mi sia sfuggito qualche componente, per cui chiedo supporto.
    Grazie
    Ultima modifica di djciko; 01-04-2019 a 10:46

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    23,807
    ASP.NET ha una sua area dedicata: ho spostato la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Delphi Succinctly (e-book)

  3. #3
    Grazie, mi scuso per l'errore

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    9,977
    ho provato il tuo codice (copia-incolla) e va benissimo

    L'ho provato con vs2010 in una paginetta.
    codice:
        <form id="form1" runat="server">
            <asp:Chart ID="CategorieChart" runat="server">
                <series>
                <asp:Series Legend="Legend1" Name="CategorieSerie" YValueType="Int32" ChartType="Column" IsValueShownAsLabel="True" ChartArea="AreaCategorie">
                <Points>
            
                <asp:DataPoint Color="Red" AxisLabel="Lunedì" YValues="2500" ToolTip="Esempio"/>
                <asp:DataPoint Color="Orange" AxisLabel="Martedì" YValues="1500"/>
                <asp:DataPoint Color="Olive" AxisLabel="Mercoledì" YValues="900"/>
                <asp:DataPoint AxisLabel="Giovedì" YValues="1212"/>
                <asp:DataPoint AxisLabel="Venerdì" YValues="441"/>
                <asp:DataPoint AxisLabel="Sabato" YValues="5555"/>
                <asp:DataPoint AxisLabel="Domenica" YValues="1987"/>
                </Points>
                </asp:Series>
                </series>
                <chartareas>
                    <asp:ChartArea Name="AreaCategorie" BackColor="#ffe6c0">
                        <Area3DStyle LightStyle="Simplistic" Enable3D="true"/>
                    </asp:ChartArea>
                </chartareas>    
            </asp:Chart>
        </form>
    codice:
        Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            Dim SerieCategorie As System.Web.UI.DataVisualization.Charting.Series = CategorieChart.Series("CategorieSerie")
            SerieCategorie.Points.AddXY("Informatica", 5)
            SerieCategorie.Points.AddXY("Filosofia", 1)
            SerieCategorie.Points.AddXY("Poesia", 4)
        End Sub
    Pietro

  5. #5
    Grazie Pietro, è quello che pensavo. Il codice è giusto, devo avere io qualche componente mancante, perchè mi va in errore la dichiarazione (DIM), col seguente errore:

    System.Web.UI.DataVisualization.Charting.Series is not defined
    Proverò a capirci di più. Un abbraccio

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    9,977
    in effetti, ricordo che era un controllo piuttosto delicato.
    Questo è il web.config di un sito di prova appena fatto
    codice:
    <?xml version="1.0"?>
    <configuration>
        <appSettings>
            <add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"/>
        </appSettings>
        <system.webServer>
            <validation validateIntegratedModeConfiguration="false" />
            <handlers>
                <remove name="ChartImageHandler" />
                <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
                  path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </handlers>
        </system.webServer>
        <system.web>
            <httpHandlers>
                <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                  validate="false" />
            </httpHandlers>
            <pages>
                <controls>
                    <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
                      assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                </controls>
            </pages>
            <compilation debug="false" strict="false" explicit="true" targetFramework="4.0">
                <assemblies>
                    <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                </assemblies>
            </compilation>
        </system.web>
    </configuration>
    fondamentale credo, l'istruzione:
    codice:
    <add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"/>
    comunque, visto che usiamo vs2010, non si deve aggiungere niente di particolare.
    Pietro

  7. #7
    Purtroppo anche nel web.config avevo già adeguato quelle righe, credo sia dovuto a una dll mancante o roba simile.

    Grazie cmq del supporto. Se scovo il problema lo scrivo, buona giornata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.