Flot disegna il grafico sull'elemento HTML5 <canvas>
. Quindi lo scenario possibile potrebbe essere il seguente:
- recuperare i dati di immagine da tela con
toDataURL
come descritto in this answer.
- Creare un PDF con jsPDF, utilizzare
addImage
come nel primo esempio per incorporare l'immagine in esso.
MA nota, in questo scenario non si vedrà alcun etichette degli assi in immagine, perché non sono disegnati su tela, sono semplici <div>
elementi posizionati con position:relative
. Ho trovato this post dove l'autore offre un plugin Flot che forza Flot a disegnare del testo su tela, ma non ho idea se funzioni.UPD: Le etichette di disegno su tela sono incluse nella versione 0.8 in arrivo (vedere i commenti).
MA il legenda inoltre non è disegnata su tela, è anche un posizionate correttamente <div>
. Sembra che le persone della comunità di Flot stiano cercando di fare qualcosa con questo, ho trovato due richieste di pull, the first che modifica il core, the other introducendo un plugin. Nessuno dei due viene unito per circa 9 mesi e sono contrassegnati per la pietra miliare v. 0.9 che è successiva alla prossima e non ha una data di scadenza. Almeno è possibile clonare quei repository e testare il loro lavoro.
Riprendi: molte persone in tutto Flot si occupano di questo problema, ma purtroppo non c'è stabile, out-of-box modo per farlo - ancora solo la speranza che 0.9 sarà finalmente uscito a volte con questo problema indirizzata.
Il ramo master attuale (0.8.0) in realtà fa disegnare le etichette degli assi alla tela. Finalizzare tale funzionalità (dal momento che molte persone vogliono ancora utilizzare il testo HTML) è l'ultimo elemento di lavoro rimanente prima di rilasciare 0.8.0. Quindi la capacità di disegnare l'intera trama - inclusa la leggenda - su tela fa molto parte dei nostri piani futuri. Non abbiamo unito le due richieste di pull esistenti perché la prima non è implementata correttamente e la seconda non corrisponde al modello che stiamo utilizzando per le etichette degli assi. – DNS
@DNS, grazie per le informazioni "ufficiali"! Ho aggiornato la parte della mia risposta sulle etichette degli assi. – NIA
la richiesta pull che ha modificato il core ha funzionato per me. –