renders pyecharts output as image
Project description
News - 16.04.2019
Since 0.2.0, NO LONGER, phantomjs is required! NO LONGER, it supports python 2.7
BUT, the capability to render pyecharts in a script has been merged into pyecharts 1.0.0. And the dependency on phantomjs has been sprawn as: snapshot-phantomjs .
If you love to use ‘snapshot’ command line, please continue to use this project.
Introduction
pyecharts-snapshot renders the output of pyecharts/echarts.js as a png, jpeg, gif, eps, svg image, raw base64 encoding or a pdf file at command line.
Usage
Get png:
$ snapshot render.html
And you will get:
Get pdf:
$ snapshot render.html pdf
And you will get:
And here the code to generate it
Get svg:
$ snapshot render.html svg
Please be aware that render.html should have configure echarts to do svg rendering. This library, being stupid, does not make canvas rendered image as svg rendered. Here is an example svg file.
Usage details
Command line options:
$ snapshot output.html [png|jpeg|gif|svg|pdf] [delay] [pixel ratio]
where:
delay tells pyecharts-snapshot to take a snapshot after some time measured in seconds. It is needed only when your snapshot is partial because the chart animation takes long than 1.5 second(default). pixel ratio tells pyecharts-snapshot to use a different pixel ratio when generate the image. It defaults to 2.
Programmatical usage is simple:
...
somechart.render(path='cool_snapshot.png') # delay=1, pixel_ratio=3) 1 second delay, 3 as pixel ratio
where delay as an optional parameter can be given to specify delay_in_seconds.
Coffee
Please buy me a coffee if you think this library helped.
Installation
You can install pyecharts-snapshot via pip:
$ pip install pyecharts-snapshot
or clone it and install it:
$ git clone https://github.com/pyecharts/pyecharts-snapshot.git
$ cd pyecharts-snapshot
$ python setup.py install
And you need to do:
$ pyppeteer-install
Test status
Fully tested on 3.6, 3.7 and 3.8-dev.
Constraints
Only one image at a time. No 3D image support
Design Considerations
Ghost.Py: very hard to install on my own. Dropped
Maintenance Instructions
install pyecharts-snapshot
make demo
take screenshots of grid.pdf and snapshot.pdf in examples folder
docker image: arm use firfox is ok
FROM mcr.microsoft.com/playwright/python:v1.28.0-focal
RUN apt install gcc python3-dev libhdf5-dev -y # psutils
Contributors in alphabetical order
chfw Author
Change log
0.2.0 - 17.04.2019
Added
use pyppeteer, pythonic puppeteer for rendering pyecharts image
Removed
python 2, 3.5- support
no more phantomjs dependency
programmatic rendering capability is removed. NO longer it is integrated with pyecharts
0.1.10 - 16.12.2018
Added
#33: Support base64 encoding
0.1.9 - 13.11.2018
Added
Support eps
Updated
Loosen the requirement on lml
0.1.8 - 12.09.2018
Fixed
#28: pixel_ratio as a parameter
0.1.7 - 31.05.2018
Fixed
#23: phantomjs on windows does not like absolute path but file uri formatted ones
0.1.6 - 16.05.2018
Updated
use system temp file instead of current working folder for tmp files
0.1.5 - 11.04.2018
Updated
better error verbose when phantomjs fails to generate output
0.1.4 - 26.03.2018
Added
0.1.3 - 12.03.2018
Added
svg support for pyecharts 0.4.0
0.1.2 - 21.12.2017
Updated
#9: delay 1.5 seconds
0.1.1 - 17.12.2017
Updated
higher resolution screenshots for all platforms: windows and linux.
0.1.0 - 15.12.2017
Updated
support Mac OS Retina display, high resolution screenshots
0.0.11 - 2.11.2017
Updated
#7: helpful error message on missing phantomjs.
0.0.10 - 23.10.2017
Updated
pyexcel pyexcel#105, remove gease from setup_requires, introduced by 0.0.9.
0.0.9 - 21.10.2017
Updated
#6: show better
0.0.8 - 08.09.2017
Updated
#5: fix
0.0.7 - 26.08.2017
Updated
Save the output of pyecharts to gif file
0.0.6 - 25.08.2017
Updated
Allow user to specify a custom delay period in seconds. Default is 0.5s
0.0.5 - 22.08.2017
0.0.4 - 19.08.2017
Updated
#1: Support
0.0.3 - 19.08.2017
Updated
Remove download image arrow on the output file
0.0.2 - 18.08.2017
Added
Save the output of pyecharts to pdf file
0.0.1 - 17.08.2017
Added
Save the output of pyecharts to png file
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyecharts-snapshot-pro-0.2.9.tar.gz
.
File metadata
- Download URL: pyecharts-snapshot-pro-0.2.9.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f9fc3d7ffebe81eb995cddb90fe609fd4a59dd68ec97fa06019700fac1a9247 |
|
MD5 | c0ff0ae75e97e4fdcaa016302e211fc6 |
|
BLAKE2b-256 | 364ee3340dc3e30a4a1ae55be35accf93e2fbf383f6a1c1051b4e31124c1c439 |
File details
Details for the file pyecharts_snapshot_pro-0.2.9-py2.py3-none-any.whl
.
File metadata
- Download URL: pyecharts_snapshot_pro-0.2.9-py2.py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b991f1024d407f6ca5ffdcf2633634c8df7ef196de28ab002ac2a989da2aa90 |
|
MD5 | 21a2de580d7445bb22e8afe1e9069af4 |
|
BLAKE2b-256 | 635ae56363921fcedcb690557330cb45b75f9b2319ae797814b1ba72824db18e |