├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples ├── data │ ├── 0 │ │ ├── App.svelte │ │ ├── carbon.js │ │ └── meta.json │ ├── 1 │ │ ├── App.svelte │ │ ├── data.js │ │ └── meta.json │ ├── 2 │ │ ├── App.svelte │ │ ├── data.js │ │ └── meta.json │ ├── 3 │ │ ├── App.svelte │ │ ├── Treemap.svelte │ │ ├── TreemapNode.svelte │ │ ├── data.js │ │ └── meta.json │ └── index.svelte ├── manifest.json └── update.js ├── jsconfig.json ├── package.json ├── src ├── app.html ├── global.d.ts ├── lib │ ├── components │ │ ├── Bars.svelte │ │ ├── Box.svelte │ │ ├── Chart.svelte │ │ ├── Columns.svelte │ │ ├── Grid.svelte │ │ ├── Point.svelte │ │ ├── Quadtree.svelte │ │ ├── Svg.svelte │ │ ├── SvgArea.svelte │ │ ├── SvgLine.svelte │ │ ├── SvgPoint.svelte │ │ ├── SvgPolygon.svelte │ │ ├── SvgRect.svelte │ │ └── SvgScatterplot.svelte │ ├── helpers │ │ └── stacks.js │ ├── index.js │ └── utils │ │ ├── Quadtree.js │ │ ├── accessors.js │ │ └── ticks.js └── routes │ ├── __error.svelte │ ├── __layout.svelte │ ├── index.svelte │ └── sandbox │ ├── _chart │ ├── Treemap.svelte │ ├── TreemapNode.svelte │ ├── data.js │ └── index.svelte │ ├── _life-expectancy │ ├── data.js │ └── index.svelte │ ├── _population │ ├── NumberSlider.svelte │ ├── data.js │ └── index.svelte │ └── index.svelte ├── static ├── favicon.png ├── fonts │ ├── fira-mono │ │ └── fira-mono-latin-400.woff2 │ ├── overpass │ │ ├── overpass-latin-100.woff2 │ │ ├── overpass-latin-300.woff2 │ │ ├── overpass-latin-400.woff2 │ │ ├── overpass-latin-600.woff2 │ │ └── overpass-latin-700.woff2 │ └── roboto │ │ ├── roboto-latin-400.woff2 │ │ ├── roboto-latin-400italic.woff2 │ │ ├── roboto-latin-500.woff2 │ │ └── roboto-latin-500italic.woff2 ├── global.css ├── logo-192.png ├── logo-512.png └── manifest.json └── svelte.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/README.md -------------------------------------------------------------------------------- /examples/data/0/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/0/App.svelte -------------------------------------------------------------------------------- /examples/data/0/carbon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/0/carbon.js -------------------------------------------------------------------------------- /examples/data/0/meta.json: -------------------------------------------------------------------------------- 1 | {"name":"Pancake • Carbon tracker"} -------------------------------------------------------------------------------- /examples/data/1/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/1/App.svelte -------------------------------------------------------------------------------- /examples/data/1/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/1/data.js -------------------------------------------------------------------------------- /examples/data/1/meta.json: -------------------------------------------------------------------------------- 1 | {"name":"Pancake • Population pyramid"} -------------------------------------------------------------------------------- /examples/data/2/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/2/App.svelte -------------------------------------------------------------------------------- /examples/data/2/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/2/data.js -------------------------------------------------------------------------------- /examples/data/2/meta.json: -------------------------------------------------------------------------------- 1 | {"name":"Pancake • Life expectancy"} -------------------------------------------------------------------------------- /examples/data/3/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/3/App.svelte -------------------------------------------------------------------------------- /examples/data/3/Treemap.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/3/Treemap.svelte -------------------------------------------------------------------------------- /examples/data/3/TreemapNode.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/3/TreemapNode.svelte -------------------------------------------------------------------------------- /examples/data/3/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/3/data.js -------------------------------------------------------------------------------- /examples/data/3/meta.json: -------------------------------------------------------------------------------- 1 | {"name":"Pancake • Treemap"} -------------------------------------------------------------------------------- /examples/data/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/data/index.svelte -------------------------------------------------------------------------------- /examples/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/manifest.json -------------------------------------------------------------------------------- /examples/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/examples/update.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/package.json -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/app.html -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/lib/components/Bars.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Bars.svelte -------------------------------------------------------------------------------- /src/lib/components/Box.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Box.svelte -------------------------------------------------------------------------------- /src/lib/components/Chart.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Chart.svelte -------------------------------------------------------------------------------- /src/lib/components/Columns.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Columns.svelte -------------------------------------------------------------------------------- /src/lib/components/Grid.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Grid.svelte -------------------------------------------------------------------------------- /src/lib/components/Point.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Point.svelte -------------------------------------------------------------------------------- /src/lib/components/Quadtree.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Quadtree.svelte -------------------------------------------------------------------------------- /src/lib/components/Svg.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/Svg.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgArea.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgArea.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgLine.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgLine.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgPoint.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgPoint.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgPolygon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgPolygon.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgRect.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgRect.svelte -------------------------------------------------------------------------------- /src/lib/components/SvgScatterplot.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/components/SvgScatterplot.svelte -------------------------------------------------------------------------------- /src/lib/helpers/stacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/helpers/stacks.js -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/lib/utils/Quadtree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/utils/Quadtree.js -------------------------------------------------------------------------------- /src/lib/utils/accessors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/utils/accessors.js -------------------------------------------------------------------------------- /src/lib/utils/ticks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/lib/utils/ticks.js -------------------------------------------------------------------------------- /src/routes/__error.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/__error.svelte -------------------------------------------------------------------------------- /src/routes/__layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/__layout.svelte -------------------------------------------------------------------------------- /src/routes/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/index.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_chart/Treemap.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_chart/Treemap.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_chart/TreemapNode.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_chart/TreemapNode.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_chart/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_chart/data.js -------------------------------------------------------------------------------- /src/routes/sandbox/_chart/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_chart/index.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_life-expectancy/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_life-expectancy/data.js -------------------------------------------------------------------------------- /src/routes/sandbox/_life-expectancy/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_life-expectancy/index.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_population/NumberSlider.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_population/NumberSlider.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/_population/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_population/data.js -------------------------------------------------------------------------------- /src/routes/sandbox/_population/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/_population/index.svelte -------------------------------------------------------------------------------- /src/routes/sandbox/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/src/routes/sandbox/index.svelte -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/favicon.png -------------------------------------------------------------------------------- /static/fonts/fira-mono/fira-mono-latin-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/fira-mono/fira-mono-latin-400.woff2 -------------------------------------------------------------------------------- /static/fonts/overpass/overpass-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/overpass/overpass-latin-100.woff2 -------------------------------------------------------------------------------- /static/fonts/overpass/overpass-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/overpass/overpass-latin-300.woff2 -------------------------------------------------------------------------------- /static/fonts/overpass/overpass-latin-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/overpass/overpass-latin-400.woff2 -------------------------------------------------------------------------------- /static/fonts/overpass/overpass-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/overpass/overpass-latin-600.woff2 -------------------------------------------------------------------------------- /static/fonts/overpass/overpass-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/overpass/overpass-latin-700.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto/roboto-latin-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/roboto/roboto-latin-400.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto/roboto-latin-400italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/roboto/roboto-latin-400italic.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto/roboto-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/roboto/roboto-latin-500.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto/roboto-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/fonts/roboto/roboto-latin-500italic.woff2 -------------------------------------------------------------------------------- /static/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/global.css -------------------------------------------------------------------------------- /static/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/logo-192.png -------------------------------------------------------------------------------- /static/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/logo-512.png -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/static/manifest.json -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/pancake/HEAD/svelte.config.js --------------------------------------------------------------------------------