Hopefully fixes #2548. --------- Signed-off-by: George Araujo <george.gcac@gmail.com> Signed-off-by: George Araújo <george.gcac@gmail.com>
30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
let echartsTheme = determineComputedTheme();
|
|
|
|
/* Create echarts chart as another node and hide the code block, appending the echarts node after it
|
|
this is done to enable retrieving the code again when changing theme between light/dark */
|
|
document.addEventListener("readystatechange", () => {
|
|
if (document.readyState === "complete") {
|
|
document.querySelectorAll("pre>code.language-echarts").forEach((elem) => {
|
|
const jsonData = elem.textContent;
|
|
const backup = elem.parentElement;
|
|
backup.classList.add("unloaded");
|
|
/* create echarts node */
|
|
let chartElement = document.createElement("div");
|
|
chartElement.classList.add("echarts");
|
|
backup.after(chartElement);
|
|
|
|
/* create echarts */
|
|
if (echartsTheme === "dark") {
|
|
var chart = echarts.init(chartElement, "dark-fresh-cut");
|
|
} else {
|
|
var chart = echarts.init(chartElement);
|
|
}
|
|
|
|
chart.setOption(JSON.parse(jsonData));
|
|
window.addEventListener("resize", function () {
|
|
chart.resize();
|
|
});
|
|
});
|
|
}
|
|
});
|