Announcement

Collapse
No announcement yet.

Verlauf von DB Werten grafisch darstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verlauf von DB Werten grafisch darstellen

    Hallo,

    ich wollte fragen, ob es möglich sei mithilfe von SELECT und BETWEEN eine Reihe von Datensätzen auszusuchen, von diesen bestimmte Werte zu nehmen und diese in einem Linien/Kurven(so Börsen mäßig halt) Diagramm darzustellen, so dass man den Verlauf sieht?

    Habe hier in einem Buch was von .svg Dateien gelesen, jedoch fällt dies wohl leider flach, da auf allen Rechnern hier IE7 installiert ist und der ohne Plugin kein SVG anzeigen kann. Und man will halt nicht auf jedem einzelnen Rechner dann dieses Plugin installieren. Hoffe nicht, dass das die einzige Möglichkeit ist.

  • #2
    Es gibt reichlich Charting Komponenten für ASP.Net am Markt.
    Du solltest einfach über Google recherchieren und eine ermitteln die deinem gewünschten Featureset am nächsten kommt.

    Mein persönlicher Favorit
    http://www.devexpress.com/Products/N...ms/XtraCharts/

    Comment


    • #3
      Ah danke. Habe auch ZedGraph gefunden: http://zedgraph.org/ Sieht auch gut aus
      Werde mal beide angucken und mal schauen, wie gut die sich benutzen lassen

      Comment


      • #4
        Alternativ kannst du die Grafik auch mit GDI+ auf dem Server erstellen. Für einfache Kurven ist sicher ausreichend.

        Jan
        http://dotnet-forum.de

        Comment


        • #5
          Habe gerade leider rausgefunden, dass DevExpress kostet, wenn ich es veröffentliche und dazu zählt auch eine Veröffentlichung im Intranet.

          Gibts da vielleicht gute Alternativen neben ZedGraph? Weil DevExpress war wirklich unglaublich umfangreich aber wie gesagt leider geht es nicht :/

          Comment


          • #6
            Hallo,

            wenn du ein Reporting-Tool besitzt (bei ASP.net womöglich SQL Server 2005 Express + Advanced Toolkit) kannst du die Werte per Berichtsdiagramm darstellen. Es gibt dann verschiedene Möglichkeiten das Diagramm anzuzeigen:
            • mit dem ReportViewer-Control
            • über URL-Parameter kannst du das Diagramm als <img src="..."> darstellen
            • mittels ReportViewer-Klasse einen byte[] rendern lassen und diesen dann weiterverarbeiten und direkt als Bild darstellen


            mfG Gü

            PS: Wenn du mehr darüber wissen willst kann ich dir weiterhelfen.
            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

            Comment


            • #7
              Hallo,

              hätte ich gerne gemacht. Habe auch gerade MS SQL Server 2005 Express Edition runtergeladen, jedoch dann gelesen, dass das ReportViewer-Control nur ab Framework 2.0 verfügbar ist. Und ich habe ja leider nur VS2003 mit 1.1.

              Jedoch habe ich ein "CrystalReportViewer". Das verstehe ich allerdings nicht so ganz. Habe bei DataSource einfach mal ein Attribut einer Tabelle eines DataSets angegeben und gestartet. Und sehe dann einfach nur das CrystalReportViewer Contro als graue Schaltfläche mit dem Standard Text "Verwenden Sie die ReportSource- oder DataBinding-Eigenschaft...".
              Zuletzt editiert von Someguy; 30.06.2008, 10:18.

              Comment


              • #8
                Hallo Someguy,

                bin mir nicht sicher ob folgendes geht, aber probiers mal.

                Du kannst dir VC#2008 Express runterladen und damit die Anwendung erstellen.
                Wenn die Anwendung mit Framework 1.1 erstellt werden soll könntest du mit VC# 2008 eine Bibliothek mit den Reporting-Komponenten erstellen und diese dann in eine Projekt einbinden.

                Vielleicht gehts.
                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                Comment


                • #9
                  Ich denke nicht, dass es so umständlich sein muss. Denn ich arbeite mich gerade in Crystal Reports ein und es scheint als würde es damit auch funktionieren.

                  Edit: Ich komme eigentlich ganz gut klar mit Crystal Reports. Allerdings habe ich gerade das Problem, dass beim starten der Seite "CrystalDecisions.CrystalReports.Engine.LogOnExcep tion: Fehler bei Anmeldung." kommt.

                  Habe mit Google rausgefunden, dass ich zum Bericht noch Login Infos übergeben muss, damit das auch funktioniert. Siehe hier: http://forums.msdn.microsoft.com/en-...-aca8fff66fae/

                  Allerdings ist das glaube ich viel zu viel und soviel Code brauche ich garnicht. Ausserdem kann ich zum Beispiel "ReportDocument doc=new ReportDocument();" garnicht benutzen, da er ReportDocument nicht als Datenobjekt kennt.

                  Finde nicht wirklich eine Seite, wo steht, wie ich Login Daten mit C# an den Bericht übergebe.

                  Edit2:

                  Habe gerade ein Sample gefunden, was zeigt, wie man Login Daten übergibt und habe nun folgendes in mein Programm geschrieben:

                  Code:
                  ...		protected CrystalDecisions.Web.CrystalReportViewer crv;
                  		
                  		//Crystal Report Variables
                  		WetterReport crReportDocument = new WetterReport();     
                  
                  		//'CrystalReport1' must be the name the CrystalReport
                  		TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
                  		ConnectionInfo crConnectionInfo = new ConnectionInfo();
                  
                  		//Crystal Report Properties
                  		CrystalDecisions.CrystalReports.Engine.Database crDatabase;
                  		CrystalDecisions.CrystalReports.Engine.Tables crTables;
                  		CrystalDecisions.CrystalReports.Engine.Table crTable; 
                  
                  		#endregion
                  
                  		private void Page_Load(object sender, System.EventArgs e)
                  
                  		{
                  			#region Initialisierung der SQL Befehle für die Anzeige der Stationen
                  
                  			crConnectionInfo.ServerName = "M2KN08\\ZB";
                  			crConnectionInfo.DatabaseName = "WetterDaten";
                  			crConnectionInfo.UserID = "***";
                  			crConnectionInfo.Password = "***";
                  			crDatabase = crReportDocument.Database;
                  			crTables = crDatabase.Tables;
                  
                  			foreach(CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
                  			{
                  				crTableLogOnInfo = crTable.LogOnInfo;
                  				crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                  				crTable.ApplyLogOnInfo(crTableLogOnInfo);
                  			}
                  			
                  			crv.ReportSource = crReportDocument;...
                  Wenn ich das ausführe kommt allerdings immer noch ein Anmeldefehler.

                  Edit3: Also nach langem hin und her habe ich nun zufällig im Netz ein kostenloses WebChart Control gefunden: http://www.carlosag.net/Articles/WebChartTutorial.aspx
                  Ist klein aber dafür recht umfangreich und hat alle meine Probleme gelöst.
                  Zuletzt editiert von Someguy; 04.07.2008, 10:02.

                  Comment

                  Working...
                  X