mdbook-chart

Crates.iomdbook-chart
lib.rsmdbook-chart
version0.1.2
sourcesrc
created_at2021-01-30 10:42:11.420838
updated_at2021-12-09 08:25:55.544014
descriptionA preprocessor and cli tool for mdbook to show chart use C3.js.
homepagehttps://crates.io/crates/mdbook-chart
repositoryhttps://github.com/knightflower1989/mdbook-chart
max_upload_size
id348417
size70,751
George (knightflower1989)

documentation

https://crates.io/crates/mdbook-chart

README

mdbook-chart

A preprocessor and cli tool for mdbook to show chart use C3.js.

install

cargo install mdbook-chart

1. Use as mdbook preprocessor.

#cat /path/to/your/mdbook/book.toml

[book]
authors = []
language = "en"
multilingual = false
src = "src"

[build]
create-missing = false

#use as mdbook preprocessor
[preprocessor.chart]

[output.html]
additional-js = ["assets/d3/d3.min.js", "assets/c3/c3.min.js"]
additional-css = ["assets/c3/c3.min.css"]

[output.html.fold]
enable = true
level = 0

2. edit your markdown file


```chart
{
    "data": {
        "type": "bar",
        "columns": [
            ["data1", 30, 200, 100, 400, 150, 250],
            ["data2", 50, 20, 10, 40, 15, 25]
        ],
        "axes": {
            "data2": "y2"
        }
    },
    "axis": {
        "y2": {
            "show": true
        }
    }
}
```

or 

{% chart %}
{
    "data": {
        "type": "foo",
        "columns": [
            ["data1", 30, 200, 100, 400, 150, 250],
        ["data2", 50, 20, 10, 40, 15, 25]
        ],
        "axes": {
            "data2": "y2"
        }
    },
    "axis": {
        "y2": {
            "show": true
        }
    }
}
{% endchart %}

When you run

mdbook serve

Or

mdbook build

this will do something to make sure your chart show as you wish.

demo

Commit count: 10

cargo fmt