So drucken Sie das Flot-Diagramm

8

Kann mir irgendein Körper helfen, herauszufinden, wie man einen dynamischen Graphen als Beispiel, das von Flot generiert wurde, druckt. Ich habe dieses versucht, aber es druckt ganze Seite, aber ich will nur Graphenanteil.

%Vor%     
Abhinav 23.11.2011, 12:49
quelle

5 Antworten

6

Dieser Artikel beschreibt, wie Sie canvas in einen normalen Code kopieren können img , die dann einfach gedruckt oder als Bild gespeichert werden kann.

Der wichtige Teil:

%Vor%

Siehe die große Antwort unten von Ignacio Correia für weitere Details.

    
Raidri 06.08.2013 08:58
quelle
4

Starten Sie ein neues Fenster mit nur dem Graphen oder mit einem anderen CSS, ähnlich wie Google Maps beim Drucken.

    
CheeZe5 23.11.2011 13:42
quelle
2

Achtung, dieser Beitrag wurde bearbeitet, bitte sehen Sie alle möglichen Lösungen

Nach dem, was ich gesucht und gefunden habe, haben Sie nur zwei Möglichkeiten oder versuchen, das CANVAS oder EXPORT als Bild zu drucken, oder meine Idee ist, das Bild vom Inhalt zu trennen und nur das Diagramm zu drucken. Hier ist eine FAQ von Flot, wie können Sie das Bild exportieren: Frage Nummer 3

  

F: Kann ich das Diagramm exportieren?

     

A: Sie können das Bild aufnehmen, das von dem von Flot verwendeten Canvas-Element gerendert wird   als PNG oder JPEG (denken Sie daran, einen Hintergrund zu setzen). Beachten Sie, dass dies nicht der Fall ist   enthalten Sie alles, was nicht in der Zeichenfläche gezeichnet ist (z. B. die Legende). Und es   funktioniert nicht mit Excanvas, die VML verwendet, aber Sie könnten es versuchen   Flashcanvas.

LÖSUNG 1 - Bild exportieren:

Export Bild auf Computer und dann ausdrucken

LÖSUNG 2 - FLOT to CANVAS:

LÖSUNG 3 - Mein eigener, Modaldruck

Das ist bei weitem nicht die beste Lösung, aber es funktioniert, hier ist eine Demo:

Schritte

  1. Laden Sie Fancybox
  2. Öffnen Sie mit INLINE FRAME das Diagramm
  3. DRUCKEN beim Rückruf nach der Show
  4. Laden Sie die Seite nach dem Drucken neu, um die Seite neu zu gestalten

Hier ist der notwendige Code:

%Vor%

Extra In dieser verwandten Frage geht es darum, Flot nach PDF zu exportieren. Ich weiß nicht, ob Sie interessiert sind: Flot nach PDF exportieren

BEARBEITEN - ARBEITSLÖSUNG Hier ist eine Demo, wie man das Bild exportiert: FLOT to IMAGE

    
Ignacio Correia 08.08.2013 21:31
quelle
2

Sie können die Teile der Seite, die Sie nicht drucken möchten, mit einem separaten Stylesheet mit media="print" ausblenden. Dies würde es Ihnen auch erlauben, die endgültige Ausgabe des Graphen selbst zu optimieren, zum Beispiel ihn größer zu machen.

    
SimonR 09.08.2013 00:25
quelle
1

Sie haben eine Lösung gefunden, indem Sie html2canvas verwendet haben. Ordnen Sie zuerst das Container-Div mit der ID "theChart" zu.

%Vor%

Jetzt können wir ein Bild erstellen:

%Vor%

Dies löst auch das Problem, wenn canvas.toDataURL() keine Achsenbeschriftungen darstellt.

    
Amro Shafie 12.06.2015 19:55
quelle

Tags und Links