Flot rysuje swój wykres na elemencie HTML5 <canvas>
. Więc możliwy scenariusz może być następujący:
- Pobieranie danych graficznych z płótna z
toDataURL
jak opisano w this answer.
- Utwórz plik PDF za pomocą jsPDF, użyj
addImage
, jak w pierwszym przykładzie, aby osadzić w nim obraz.
ALE uwaga, w tym scenariuszu nie będzie widać żadnych etykiety osi w obrazie, ponieważ nie są one wystawione na płótnie, są one proste <div>
elementy umieszczone z position:relative
. Znalazłem this post, gdzie autor oferuje wtyczkę Flota, która zmusza Flot do narysowania tekstu na płótnie, ale nie mam pojęcia, czy to działa.UPD: Rysowanie etykiet na płótnie jest zawarte w nadchodzącym wydaniu 0.8 (zobacz komentarze).
ALElegenda również nie jest narysowane na płótnie, to także odpowiednio umieszczone <div>
. Wygląda na to, że ludzie w społeczności Flota próbują coś z tym zrobić, znalazłem dwa żądania ściągnięcia, the first modyfikowanie rdzenia, the other wprowadzenie wtyczki. Żadna z nich nie jest scalana przez około 9 miesięcy i są one oznaczone jako etap v. 0.9, który jest następny i nie ma terminu. Przynajmniej można sklonować te repozytoriów i przetestować ich pracę.
skrócie: wielu ludzi na całym Flot zajmują się tym problemem, ale niestety nie jest stabilny, out-of-box sposób to zrobić jeszcze - tylko nadzieja, że 0.9 będzie w końcu wyjdzie czasami z tym problemem zaadresowany.
Obecny gałąź master (0.8.0) faktycznie robi narysować oś etykiety na płótnie. Finalizowanie tej funkcjonalności (ponieważ wiele osób wciąż chce mieć możliwość korzystania z tekstu HTML) jest ostatnią pozostałą pozycją w pracy przed wydaniem wersji 0.8.0. Tak więc możliwość narysowania całej fabuły - w tym legendy - na płótnie jest bardzo ważna w naszych przyszłych planach. Nie połączyliśmy dwóch istniejących żądań pobierania, ponieważ pierwszy nie jest naprawdę dobrze zaimplementowany, a drugi nie pasuje do modelu, którego używamy do etykiet osi. – DNS
@DNS, dzięki za "oficjalne" informacje! Zaktualizowałem część mojej odpowiedzi na temat etykiet osi. – NIA
Żądanie pobrania, które zmodyfikowało rdzeń, działało dla mnie. –