@kurkle/astro-chartjs-editor
v1.0.0
Published
Editable Chart.js samples in Astro Markdown
Maintainers
Readme
@kurkle/astro-chartjs-editor
Editable Chart.js samples directly in Astro Markdown.
Setup
import chartEditor from '@kurkle/astro-chartjs-editor'
import { defineConfig } from 'astro/config'
export default defineConfig({
integrations: [
chartEditor({
runtime: './docs/chart-runtime.js',
sourceBaseUrl: 'https://github.com/example/project/blob/main/',
}),
],
})The runtime module creates charts and exposes any globals available to sample code:
import Chart from 'chart.js/auto'
export const globals = { Chart }
export function createChart(canvas, config) {
return new Chart(canvas, config)
}Samples
Mark a JavaScript fence with chart-editor:
```js chart-editor height=500
module.exports = {
config: {
type: 'bar',
data: { datasets: [] },
},
}
```Use Chart.js block markers for ordered tabs:
// <block:data:1>
const data = { datasets: [] }
// </block:data>
// <block:config:0>
const config = { type: 'bar', data }
// </block:config>
module.exports = { config }