Generieren von HTML-Canvas-Bilddaten-server-Seite?

Den Titel dieser Frage ist möglicherweise etwas irreführend, aber ich bin mir nicht sicher, was der beste Titel wäre (da kann ich nicht erraten, doch eine Lösung).

Grundsätzlich ist das system ich bin die Entwicklung stützt sich stark auf Leinwand Graphen. Diese Graphen werden erzeugt durch javascript, und werden mit Daten gezogen über ajax von einer API-server.

Der schwierige Teil ist, ich möchte in der Lage sein, um diese E-Mail-Diagramme, um Nutzer von diesem system, ohne Sie tatsächlich zu gehen, um die web-Seite überhaupt. So, während ich bin mir bewusst, dass es möglich ist, um die Base64-Wert, der ein Bild generiert, mit javascript in einem browser, was ist, wenn niemand da ist zu laufen, dass javascript?

Ich würde gerne halten die generierten Diagramme in javascript/canvas, anstatt Sie in einem gemeinsamen server-Seite-Grafik-Bibliothek (GD, ImageMagick). Die Canvas-Diagramme sind dynamisch und ermöglichen Interaktion über javascript. Obwohl ich nicht wollen, dass diese Funktionalität in die E-Mail-Benachrichtigung, die ich tun will, dass Sie identisch wären (zumindest im Aussehen).

Also die Frage ist, wie bekomme ich diese Grafiken in einer E-Mail?

Zu diesem Zeitpunkt meine einzige Vermutung ist, dass ich brauchen würde, um buchstäblich eine website, die nicht von AJAX-Anfragen für "Graphen zu Rendern", macht diesen Graphen, und sendet die Ergebnisse an den server. Dann bräuchte ich einen "server", der sitzt nur dort auf dieser web-Seite und Kannen aus Graphen. Ist das die einzige Lösung hier?

  • Check out github.com/learnboost/node-canvas - es ist ein Knoten implementiert Leinwand, die verwendet Kairo als image-Prozessor.
  • Ich verstehe nicht ganz. Wollen Sie eine server-side-Grafik-Bibliothek, die ist API-kompatibel mit dem HTML5 canvas-Element, so dass Sie verwenden können, den gleichen code im browser und auf dem server?
  • Ziemlich viel, ja. Ich war nicht vertraut mit der node-canvas und nodejs, ist das die Lösung?
  • Ich habe mit Knoten-Leinwand (und fabric.js oben auf, dass zu generieren, Bilder aus Leinwand auf einem server und es funktioniert ziemlich gut.
InformationsquelleAutor GoldenNewby | 2012-02-23
Schreibe einen Kommentar