Skip to content

Commit

Permalink
Merge pull request #179 from sgratzl/release/v4.2.1
Browse files Browse the repository at this point in the history
Release v4.2.1
  • Loading branch information
sgratzl authored Jul 5, 2023
2 parents f937fa4 + 85e3f0a commit 85cffa9
Show file tree
Hide file tree
Showing 65 changed files with 4,318 additions and 3,024 deletions.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
*.less text
*.styl text
*.js text
*.jsx text
*.ts text
*.tsx text
*.coffee text
*.json text
*.htm text
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ jobs:
- run: yarn build
- run: yarn lint
- run: yarn test
- run: yarn samples
- uses: actions/upload-artifact@v2
if: failure()
with:
name: diff outputs
path: src/**/__diff_output__/*.png
- run: yarn docs:build
43 changes: 43 additions & 0 deletions .github/workflows/deploy_website.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Deploy Website
on:
workflow_dispatch: {}
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: 16
cache: npm
- run: npm i -g yarn
- run: yarn config set checksumBehavior ignore
- name: Cache Node.js modules
uses: actions/cache@v3
with:
path: |
./.yarn/cache
./.yarn/unplugged
key: ${{ runner.os }}-yarn2-v5-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn2-v5
- run: yarn install
- run: yarn docs:build
- uses: actions/configure-pages@v2
- uses: actions/upload-pages-artifact@v1
with:
path: docs/.vitepress/dist
- name: Deploy
id: deployment
uses: actions/deploy-pages@v1
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@ npm-debug.log*

*.tgz
/.vscode/extensions.json
/docs
*.tsbuildinfo
.eslintcache
__diff_output__

/samples/type_test.js
docs/.vitepress/dist
docs/.vitepress/cache
docs/.vitepress/config.ts.timestamp*
docs/api/
7 changes: 5 additions & 2 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
/.yarnrc.yml
/.yarn
/build
/docs
/docs/.vitepress/cache
/docs/.vitepress/dist
/docs/.vitepress/config.ts.timestamp*
/docs/api
/coverage
/.gitattributes
/.gitignore
Expand All @@ -14,4 +17,4 @@
*.tgz
*.tsbuildinfo
.eslintcache
/samples/type_test.js
.nojekyll
3 changes: 0 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"prettier.packageManager": "yarn",
"eslint.packageManager": "yarn",
"npm.packageManager": "yarn",
"eslint.nodePath": ".yarn/sdks",
"prettier.prettierPath": ".yarn/sdks/prettier/index.js",
Expand All @@ -23,7 +21,6 @@
"typescript.enablePromptUseWorkspaceTsdk": true,
"editor.detectIndentation": false,
"editor.tabSize": 2,
"liveServer.settings.port": 5503,
"search.exclude": {
"**/.yarn": true,
"**/.pnp.*": true
Expand Down
559 changes: 280 additions & 279 deletions .yarn/releases/yarn-3.5.0.cjs → .yarn/releases/yarn-3.6.1.cjs

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ packageExtensions:
dependencies:
eslint-import-resolver-node: "*"

yarnPath: .yarn/releases/yarn-3.5.0.cjs
yarnPath: .yarn/releases/yarn-3.6.1.cjs
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2019-2022 Samuel Gratzl
Copyright (c) 2019-2023 Samuel Gratzl

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
64 changes: 64 additions & 0 deletions docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import { defineConfig } from 'vitepress';
import { name, description, repository, license, author } from '../../package.json';
import typedocSidebar from '../api/typedoc-sidebar.json';

const cleanName = name.replace('@sgratzl/', '');

// https://vitepress.dev/reference/site-config
export default defineConfig({
title: cleanName,
description,
base: `/${cleanName}/`,
useWebFonts: false,
themeConfig: {
// https://vitepress.dev/reference/default-theme-config
nav: [
{ text: 'Home', link: '/' },
{ text: 'Getting Started', link: '/getting-started' },
{ text: 'Examples', link: '/examples/' },
{ text: 'API', link: '/api/' },
{ text: 'Related Plugins', link: '/related' },
],

sidebar: [
{
text: 'Examples',
items: [
{ text: 'Basic', link: '/examples/' },
{ text: 'Choropleth US Map', link: '/examples/choropleth' },
{ text: 'Bubble Map', link: '/examples/bubbleMap' },
{ text: 'Custom Color Scale', link: '/examples/custom' },
{ text: 'Legend Customization', link: '/examples/legend' },
{ text: 'Tooltip Center', link: '/examples/center' },
{ text: 'Projection Offset', link: '/examples/offset' },
{ text: 'Equal Earth Projection', link: '/examples/projection' },
{ text: 'World Atlas', link: '/examples/earth' },
{ text: 'Bubble Map Area Mode', link: '/examples/area' },
],
},
{
text: 'API',
collapsed: true,
items: typedocSidebar,
},
],

socialLinks: [{ icon: 'github', link: repository.url.replace('.git', '') }],

footer: {
message: `Released under the <a href="${repository.url.replace(
'.git',
''
)}/tree/main/LICENSE">${license} license</a>.`,
copyright: `Copyright © 2019-present <a href="${author.url}">${author.name}</a>`,
},

editLink: {
pattern: `${repository.url.replace('.git', '')}/edit/main/docs/:path`,
},

search: {
provider: 'local',
},
},
});
42 changes: 42 additions & 0 deletions docs/.vitepress/theme/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import Theme from 'vitepress/theme';
import { createTypedChart } from 'vue-chartjs';
import { Tooltip, PointElement } from 'chart.js';
import {
BubbleMapController,
ChoroplethController,
ColorScale,
ColorLogarithmicScale,
SizeLogarithmicScale,
SizeScale,
GeoFeature,
ProjectionScale,
} from '../../../src';

export default {
...Theme,
enhanceApp({ app }) {
app.component(
'BubbleMapChart',
createTypedChart('bubbleMap', [
ProjectionScale,
BubbleMapController,
SizeScale,
SizeLogarithmicScale,
PointElement,
GeoFeature,
Tooltip,
])
);
app.component(
'ChoroplethChart',
createTypedChart('choropleth', [
ProjectionScale,
ChoroplethController,
ColorScale,
ColorLogarithmicScale,
GeoFeature,
Tooltip,
])
);
},
};
45 changes: 45 additions & 0 deletions docs/examples/albers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import type { ChartConfiguration } from 'chart.js';
import { Feature, topojson } from '../../src';

// #region data
import states10m from 'us-atlas/states-10m.json';

const nation: Feature = topojson.feature(states10m as any, states10m.objects.nation as any).features[0];
const states: Feature = topojson.feature(states10m as any, states10m.objects.states as any).features;

export const data: ChartConfiguration<'choropleth'>['data'] = {
labels: states.map((d) => d.properties.name),
datasets: [
{
label: 'States',
outline: nation,
data: states.map((d) => ({
feature: d,
value: Math.random() * 11,
})),
},
],
};
// #endregion data
// #region config
export const config: ChartConfiguration<'choropleth'> = {
type: 'choropleth',
data,
options: {
scales: {
projection: {
axis: 'x',
projection: 'albersUsa',
},
color: {
axis: 'x',
quantize: 5,
legend: {
position: 'bottom-right',
align: 'right',
},
},
},
},
};
// #endregion config
24 changes: 24 additions & 0 deletions docs/examples/area.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: Bubble Map Area Mode
---

# Bubble Map Area Mode

<script setup>
import {config} from './area';
</script>

<BubbleMapChart
:options="config.options"
:data="config.data"
/>

### Code

:::code-group

<<< ./area.ts#config [config]

<<< ./bubbleMap.ts#data [data]

:::
26 changes: 26 additions & 0 deletions docs/examples/area.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import type { ChartConfiguration } from 'chart.js';
import { Feature, topojson } from '../../src';
import { data } from './bubbleMap';

// #region config
export const config: ChartConfiguration<'bubbleMap'> = {
type: 'bubbleMap',
data,
options: {
scales: {
projection: {
axis: 'x',
projection: 'albersUsa',
},
size: {
axis: 'x',
size: [1, 20],
mode: 'area',
},
},
layout: {
// padding: 20
},
},
};
// #endregion config
24 changes: 24 additions & 0 deletions docs/examples/bubbleMap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: Bubble Map
---

# Bubble Map

<script setup>
import {config} from './bubbleMap';
</script>

<BubbleMapChart
:options="config.options"
:data="config.data"
/>

### Code

:::code-group

<<< ./bubbleMap.ts#config [config]

<<< ./bubbleMap.ts#data [data]

:::
Loading

0 comments on commit 85cffa9

Please sign in to comment.