geekplux / markvis
- пятница, 14 июля 2017 г. в 03:14:15
make visualization in markdown. 📊 📈
Make visualization in markdown.
yarn add markvis --save
npm install markvis --saveconst md = require('markdown-it')()
const vis = require('markvis')
const d3 = require('d3') // in browser environment
const d3node = require('d3-node') // in node environment
md.use(vis).render(`
your makrdown content
`, {
d3, // in browser environment
d3node // in node environment
})there are Examples which in node environment.
We often publish articles enriched with data, since data make them more convincing and easy to interpret. Hence, techniques that enable the embedding of visualization into texts are of great importance.
However, the most frequently used method now is to export charts as images, upload them into cloud, and then paste them into the editor. It is a tedious process from the perspective of a writer. Besides, image loading costs much more time than that of DOM elements, which leads to poor experience from the perspective of a reader.
There are many options you can config and below is some in common. But you'd better to config the options which related to chart style in chart options, such as markvis-bar, markvis-line, markvis-pie.
ArrayData from file or web processed by d3 library.
Objectd3 library which used in browser environment.
Functiond3-node constructor which used in node environment.
StringName of chart layout. You can customize any chart layout you want.
FunctionCustomized renderer to render a new layout you want.
String<div id="container"><h2>Bar Chart</h2><div id="chart"></div></div>DOM contained the visualization result.
String'#chart'DOM selector in container.
String''Chart style.
Number960SVG width for chart.
Number500SVG height for chart.
Object{ top: 20, right: 20, bottom: 20, left: 20 }Margin of the first wrapper in SVG, usually used to add axis.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featuremarkvis © geekplux, Released under the MIT License.
Authored and maintained by geekplux with help from contributors (list).
geekplux.com · GitHub @geekplux · Twitter @geekplux