diff --git a/.vscode/settings.json b/.vscode/settings.json index 480b183..fee8a91 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "cSpell.words": [ "areachart", "barchart", + "pannable", "ridgeline", "Scatterplot", "Streamgraph", diff --git a/areachart/pannable-areachart/app.js b/areachart/pannable-areachart/app.js new file mode 100644 index 0000000..238ce98 --- /dev/null +++ b/areachart/pannable-areachart/app.js @@ -0,0 +1,195 @@ +// 参考自 https://observablehq.com/@d3/pannable-chart + +/** + * + * 构建 svg + * + */ +const container = document.getElementById("container"); // 图像的容器 + +// 获取尺寸大小 +const width = container.clientWidth; // 页面宽度 +const totalWidth = width * 6; // svg 的宽度是页面宽度的 6 倍 +const height = container.clientHeight; // 高度 +// margin 为前缀的参数 +// 其作用是在 svg 的外周留白,构建一个显示的安全区,以便在四周显示坐标轴 +const marginTop = 20; +const marginRight = 20; +const marginBottom = 30; +const marginLeft = 30; + +// // 创建 svg +// // 在容器