├── .clean-publish
├── .codeclimate.yml
├── .commitlintrc.json
├── .czrc
├── .editorconfig
├── .eslintrc.cjs
├── .github
├── CONTRIBUTING.md
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug-report.yml
│ ├── config.yml
│ └── feature-request.yml
├── renovate.json
└── workflows
│ ├── checks.yml
│ ├── ci.yml
│ ├── commit.yml
│ ├── release.yml
│ └── website.yml
├── .gitignore
├── .nano-staged.json
├── .npmrc
├── .prettierrc
├── .simple-git-hooks.json
├── .size-limit.json
├── .storybook
├── main.js
├── manager.js
├── package.json
├── preview.js
└── theme.js
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── assets
├── bar.png
├── bubble.png
├── donate.svg
├── doughnut.png
├── line.png
├── logo.png
├── pie.png
├── polar.png
├── radar.png
├── scatter.png
├── vue-chartjs.png
└── vue-chartjs.svg
├── codecov.yml
├── package.json
├── pnpm-lock.yaml
├── rollup.config.js
├── sandboxes
├── bar
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── bubble
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── custom
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ ├── chartConfig.ts
│ │ └── components
│ │ │ └── LineWithLineChart.ts
│ └── vite.config.js
├── doughnut
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── events
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── line
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── pie
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── polar-area
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── radar
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── reactive
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
├── scatter
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ └── chartConfig.ts
│ └── vite.config.js
└── tsconfig.json
├── src
├── chart.ts
├── index.ts
├── props.ts
├── typedCharts.ts
├── types.ts
└── utils.ts
├── stories
├── bar.stories.ts
├── bubble.stories.ts
├── chart.stories.ts
├── custom.stories.ts
├── doughnut.stories.ts
├── line.stories.ts
├── pie.stories.ts
├── polarArea.stories.ts
├── radar.stories.ts
├── reactive.stories.ts
└── scatter.stories.ts
├── test
├── Bar.spec.ts
├── Bubble.spec.ts
├── Doughnut.spec.ts
├── Line.spec.ts
├── Pie.spec.ts
├── PolarArea.spec.ts
├── Radar.spec.ts
├── Scatter.spec.ts
├── setup.js
└── types.test-d.ts
├── tsconfig.json
├── vite.config.js
└── website
├── package.json
├── pnpm-lock.yaml
└── src
├── .vitepress
└── config.ts
├── CNAME
├── api
└── index.md
├── examples
└── index.md
├── guide
└── index.md
├── images
└── vue-chartjs.png
├── index.md
├── ja
├── api
│ └── index.md
├── guide
│ └── index.md
└── index.md
├── migration-guides
└── index.md
├── package.json
├── pt-br
├── api
│ └── index.md
├── guide
│ └── index.md
└── index.md
├── ru
├── api
│ └── index.md
├── guide
│ └── index.md
└── index.md
└── zh-cn
├── api
└── index.md
├── guide
└── index.md
└── index.md
/.clean-publish:
--------------------------------------------------------------------------------
1 | {
2 | "withoutPublish": true,
3 | "tempDir": "package",
4 | "fields": ["tsd"],
5 | "files": ["website"]
6 | }
7 |
--------------------------------------------------------------------------------
/.codeclimate.yml:
--------------------------------------------------------------------------------
1 | engines:
2 | eslint:
3 | enabled: true
4 | duplication:
5 | enabled: true
6 | config:
7 | languages:
8 | - javascript:
9 | ratings:
10 | paths:
11 | - "**.js"
12 | exclude_paths:
13 | - "dist/"
14 | - "test/**/*"
15 | - "es/"
16 | - "build/"
17 | - "config/"
18 |
--------------------------------------------------------------------------------
/.commitlintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["@commitlint/config-conventional"],
3 | "rules": {
4 | "body-max-line-length": [0]
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/.czrc:
--------------------------------------------------------------------------------
1 | {
2 | "path": "./node_modules/cz-conventional-changelog"
3 | }
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # This file is for unifying the coding style for different editors and IDEs
2 | # editorconfig.org
3 | root = true
4 |
5 | [*]
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | indent_style = space
11 | indent_size = 2
12 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parserOptions: {
4 | sourceType: 'module'
5 | },
6 | // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
7 | extends: [
8 | 'standard',
9 | 'plugin:prettier/recommended',
10 | 'plugin:vue/recommended',
11 | 'plugin:prettier-vue/recommended',
12 | 'plugin:vue/vue3-essential',
13 | '@vue/eslint-config-typescript'
14 | ],
15 | // required to lint *.vue files
16 | plugins: ['prettier'],
17 | // add your custom rules here
18 | rules: {
19 | // allow paren-less arrow functions
20 | 'arrow-parens': 0,
21 | // allow debugger during development
22 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
23 | 'prettier/prettier': 'error',
24 | quotes: [2, 'single', 'avoid-escape']
25 | },
26 | overrides: [
27 | {
28 | files: ['sandboxes/**/*', 'test/**/*'],
29 | rules: {
30 | 'vue/no-reserved-component-names': 'off'
31 | }
32 | }
33 | ],
34 | ignorePatterns: ['dist/**/*', 'node_modules/**/*', 'rollup.config.js']
35 | }
36 |
--------------------------------------------------------------------------------
/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | Thank you for contributing vue-chartjs!
2 | =========================================
3 |
4 | Please follow this steps:
5 |
6 | 1. Fork it ( https://github.com/apertureless/vue-chartjs/fork )
7 | 2. Create your feature branch (`git checkout -b my-new-feature`)
8 | 3. Commit your changes (`git commit -am 'Add some feature'`)
9 | 4. Push to the branch (`git push origin my-new-feature`)
10 | 5. Create a new Pull Request
11 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: apertureless
2 | ko_fi: apertureless
3 | custom: ["paypal.me/apertureless"]
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug-report.yml:
--------------------------------------------------------------------------------
1 | name: "🐛 Bug Report"
2 | description: "If something isn't working as expected."
3 | title: "[Bug]: "
4 | labels: ["bug"]
5 | body:
6 | - type: markdown
7 | attributes:
8 | value: Thanks for taking the time to file a bug report! Please fill out this form as completely as possible.
9 |
10 | - type: markdown
11 | attributes:
12 | value: ⚠️ vue-chartjs is just the wrapper around Chart.js, so if you are experiencing an issue with charts rendering, please create a related issue in [Chart.js repository](https://github.com/chartjs/Chart.js/issues).
13 |
14 | - type: checkboxes
15 | id: input1
16 | attributes:
17 | label: Would you like to work on a fix?
18 | options:
19 | - label: Check this if you would like to implement a PR, we are more than happy to help you go through the process.
20 |
21 | - type: textarea
22 | attributes:
23 | label: Current and expected behavior
24 | description: A clear and concise description of what the library is doing and what you would expect.
25 | validations:
26 | required: true
27 |
28 | - type: input
29 | attributes:
30 | label: Reproduction
31 | description: |
32 | Please provide issue reproduction.
33 | You can give a link to a repository with the reproduction or make a fork of [this sandbox](https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar) and reproduce the issue there.
34 | validations:
35 | required: true
36 |
37 | - type: input
38 | attributes:
39 | label: chart.js version
40 | description: Which version of `chart.js` are you using?
41 | placeholder: v0.0.0
42 | validations:
43 | required: true
44 |
45 | - type: input
46 | attributes:
47 | label: vue-chartjs version
48 | description: Which version of `vue-chartjs` are you using?
49 | placeholder: v0.0.0
50 | validations:
51 | required: true
52 |
53 | - type: textarea
54 | attributes:
55 | label: Possible solution
56 | description: If you have suggestions on a fix for the bug.
57 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 |
2 | blank_issues_enabled: false
3 | contact_links:
4 | - name: 🤔 Have a Question?
5 | url: https://stackoverflow.com/questions/tagged/vue-chartjs/
6 | about: Feel free to ask questions on Stack Overflow.
7 | - name: 📊 Have a Problem With Chart.js?
8 | url: https://github.com/chartjs/Chart.js/issues
9 | about: vue-chartjs is just the wrapper around Chart.js, so if you are experiencing an issue with charts rendering, please create a related issue in Chart.js repository.
10 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature-request.yml:
--------------------------------------------------------------------------------
1 | name: "🚀 Feature Request"
2 | description: "I have a specific suggestion!"
3 | labels: ["enhancement"]
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: Thanks for taking the time to suggest a new feature! Please fill out this form as completely as possible.
8 |
9 | - type: markdown
10 | attributes:
11 | value: ⚠️ vue-chartjs is just the wrapper around Chart.js, so if you are experiencing an issue with charts rendering, please create a related issue in [Chart.js repository](https://github.com/chartjs/Chart.js/issues).
12 |
13 | - type: checkboxes
14 | id: input1
15 | attributes:
16 | label: Would you like to work on this feature?
17 | options:
18 | - label: Check this if you would like to implement a PR, we are more than happy to help you go through the process.
19 |
20 | - type: textarea
21 | attributes:
22 | label: What problem are you trying to solve?
23 | description: |
24 | A concise description of what the problem is.
25 | placeholder: |
26 | I have an issue when [...]
27 | validations:
28 | required: true
29 |
30 | - type: textarea
31 | attributes:
32 | label: Describe the solution you'd like
33 | validations:
34 | required: true
35 |
36 | - type: textarea
37 | attributes:
38 | label: Describe alternatives you've considered
39 |
40 | - type: textarea
41 | attributes:
42 | label: Documentation, Adoption, Migration Strategy
43 | description: |
44 | If you can, explain how users will be able to use this and how it might be documented. Maybe a mock-up?
45 |
--------------------------------------------------------------------------------
/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "config:base",
4 | ":preserveSemverRanges"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/.github/workflows/checks.yml:
--------------------------------------------------------------------------------
1 | name: Checks
2 | on:
3 | pull_request:
4 | branches:
5 | - main
6 | jobs:
7 | size:
8 | runs-on: ubuntu-latest
9 | name: Checking size
10 | steps:
11 | - name: Checkout the repository
12 | uses: actions/checkout@v3
13 | - name: Install pnpm
14 | uses: pnpm/action-setup@v2
15 | with:
16 | version: 7
17 | - name: Install Node.js
18 | uses: actions/setup-node@v3
19 | with:
20 | node-version: 16
21 | cache: 'pnpm'
22 | - name: Check size
23 | uses: andresz1/size-limit-action@master
24 | with:
25 | github_token: ${{ secrets.GITHUB_TOKEN }}
26 | typings:
27 | runs-on: ubuntu-latest
28 | name: typings
29 | steps:
30 | - name: Checkout the repository
31 | uses: actions/checkout@v3
32 | - name: Install pnpm
33 | uses: pnpm/action-setup@v2
34 | with:
35 | version: 7
36 | - name: Install Node.js
37 | uses: actions/setup-node@v3
38 | with:
39 | node-version: 16
40 | cache: 'pnpm'
41 | - name: Install dependencies
42 | run: pnpm install
43 | - name: Prebuild
44 | run: pnpm build
45 | - name: Check typings
46 | if: success()
47 | run: pnpm test:typings
48 | storybook:
49 | runs-on: ubuntu-latest
50 | name: storybook
51 | steps:
52 | - name: Checkout the repository
53 | uses: actions/checkout@v3
54 | - name: Install pnpm
55 | uses: pnpm/action-setup@v2
56 | with:
57 | version: 7
58 | - name: Install Node.js
59 | uses: actions/setup-node@v3
60 | with:
61 | node-version: 16
62 | cache: 'pnpm'
63 | - name: Install dependencies
64 | run: pnpm install
65 | - name: Check storybook
66 | run: pnpm build:storybook
67 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 | on:
3 | push:
4 | pull_request:
5 | jobs:
6 | test:
7 | runs-on: ubuntu-latest
8 | name: Running tests
9 | steps:
10 | - name: Checkout the repository
11 | uses: actions/checkout@v3
12 | - name: Install pnpm
13 | uses: pnpm/action-setup@v2
14 | with:
15 | version: 7
16 | - name: Install Node.js
17 | uses: actions/setup-node@v3
18 | with:
19 | node-version: 16
20 | cache: 'pnpm'
21 | - name: Install dependencies
22 | run: pnpm install
23 | - name: Run tests
24 | run: pnpm test
25 |
--------------------------------------------------------------------------------
/.github/workflows/commit.yml:
--------------------------------------------------------------------------------
1 | name: Commit
2 | on:
3 | push:
4 | jobs:
5 | conventional-commit:
6 | runs-on: ubuntu-latest
7 | name: Checking commit name
8 | steps:
9 | - name: Checkout the repository
10 | uses: actions/checkout@v3
11 | with:
12 | fetch-depth: 0
13 | - name: Run commitlint
14 | uses: wagoid/commitlint-github-action@v5
15 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | on:
3 | release:
4 | types: [created]
5 | jobs:
6 | build:
7 | runs-on: ubuntu-latest
8 | name: Publish package
9 | steps:
10 | - name: Checkout the repository
11 | uses: actions/checkout@v3
12 | - name: Install pnpm
13 | uses: pnpm/action-setup@v2
14 | with:
15 | version: 7
16 | - name: Install Node.js
17 | uses: actions/setup-node@v3
18 | with:
19 | node-version: 16
20 | cache: 'pnpm'
21 | registry-url: 'https://registry.npmjs.org'
22 | - name: Install dependencies
23 | run: pnpm install
24 | - name: Publish
25 | run: pnpm publish --no-git-checks
26 | env:
27 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
28 |
--------------------------------------------------------------------------------
/.github/workflows/website.yml:
--------------------------------------------------------------------------------
1 | name: Website
2 | on:
3 | push:
4 | branches:
5 | - main
6 | jobs:
7 | deploy:
8 | runs-on: ubuntu-latest
9 | name: deploy website
10 | steps:
11 | - name: Checkout the repository
12 | uses: actions/checkout@v3
13 | - name: Install pnpm
14 | uses: pnpm/action-setup@v2
15 | with:
16 | version: 7
17 | - name: Install Node.js
18 | uses: actions/setup-node@v3
19 | with:
20 | node-version: 16
21 | cache: 'pnpm'
22 | - name: Install dependencies
23 | run: pnpm install
24 | - name: Install website dependencies
25 | run: pnpm install
26 | working-directory: ./website
27 | - name: Build website
28 | run: pnpm build
29 | working-directory: ./website
30 | - name: Make CNAME file
31 | run: |
32 | cd ./website/src/.vitepress/dist
33 | echo "vue-chartjs.org" > CNAME
34 | - name: Prepare build
35 | run: |
36 | cd ./website/src/.vitepress/dist
37 | git init
38 | git add -A
39 | git config --local user.email "action@github.com"
40 | git config --local user.name "GitHub Action"
41 | git commit -m 'deploy'
42 | - name: Push build
43 | uses: ad-m/github-push-action@master
44 | with:
45 | github_token: ${{ secrets.GITHUB_TOKEN }}
46 | branch: gh-pages
47 | force: true
48 | directory: ./website/src/.vitepress/dist
49 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | node_modules
5 |
6 | # builds
7 | dist
8 | package
9 | storybook-static
10 |
11 | # misc
12 | .DS_Store
13 |
14 | npm-debug.log*
15 |
16 | # testing
17 | coverage
18 |
--------------------------------------------------------------------------------
/.nano-staged.json:
--------------------------------------------------------------------------------
1 | {
2 | "**/*.{js,ts,vue}": ["prettier --write", "eslint"]
3 | }
4 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | strict-peer-dependencies=false
2 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "jsxSingleQuote": true,
4 | "semi": false,
5 | "tabWidth": 2,
6 | "bracketSpacing": true,
7 | "arrowParens": "avoid",
8 | "trailingComma": "none"
9 | }
10 |
--------------------------------------------------------------------------------
/.simple-git-hooks.json:
--------------------------------------------------------------------------------
1 | {
2 | "commit-msg": "pnpm commitlint --edit \"$1\"",
3 | "pre-commit": "pnpm nano-staged",
4 | "pre-push": "pnpm test"
5 | }
6 |
--------------------------------------------------------------------------------
/.size-limit.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "path": "dist/index.js",
4 | "limit": "1.95 KB",
5 | "webpack": false,
6 | "running": false
7 | },
8 | {
9 | "path": "dist/index.js",
10 | "limit": "1 KB",
11 | "import": "{ Bar }"
12 | }
13 | ]
14 |
--------------------------------------------------------------------------------
/.storybook/main.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const { mergeConfig } = require('vite')
3 |
4 | module.exports = {
5 | core: {
6 | builder: '@storybook/builder-vite'
7 | },
8 | viteFinal(config) {
9 | return mergeConfig(config, {
10 | resolve: {
11 | dedupe: ['@storybook/client-api'],
12 | alias: {
13 | 'vue-chartjs': path.resolve(__dirname, '../src')
14 | }
15 | }
16 | })
17 | },
18 | framework: '@storybook/vue3',
19 | stories: ['../stories/*.stories.@(ts|js)'],
20 | addons: [
21 | '@storybook/addon-docs',
22 | '@storybook/addon-controls',
23 | '@storybook/addon-actions'
24 | ]
25 | }
26 |
--------------------------------------------------------------------------------
/.storybook/manager.js:
--------------------------------------------------------------------------------
1 | import { addons } from '@storybook/addons'
2 |
3 | import { theme } from './theme.js'
4 |
5 | addons.setConfig({
6 | theme,
7 | panelPosition: 'right'
8 | })
9 |
--------------------------------------------------------------------------------
/.storybook/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "commonjs"
3 | }
4 |
--------------------------------------------------------------------------------
/.storybook/preview.js:
--------------------------------------------------------------------------------
1 | import { configureActions } from '@storybook/addon-actions'
2 |
3 | configureActions({
4 | depth: 5
5 | })
6 |
--------------------------------------------------------------------------------
/.storybook/theme.js:
--------------------------------------------------------------------------------
1 | import { create } from '@storybook/theming'
2 |
3 | export const theme = create({
4 | base: 'light',
5 | brandTitle: 'vue-chartjs',
6 | brandUrl: 'https://github.com/apertureless/vue-chartjs'
7 | })
8 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Code of Conduct
2 |
3 | As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
4 |
5 | We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion.
6 |
7 | Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.
8 |
9 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.
10 |
11 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.
12 |
13 | This Code of Conduct is adapted from the [Contributor Covenant](http:contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/)
14 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Jakub Juszczak
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-chartjs
2 |
3 |
4 |
5 | **vue-chartjs** is a wrapper for [Chart.js](https://github.com/chartjs/Chart.js) in Vue. You can easily create reuseable chart components.
6 |
7 | Supports Chart.js v4.
8 |
9 | [](https://badge.fury.io/js/vue-chartjs)
10 | [](https://codecov.io/gh/apertureless/vue-chartjs)
11 | [](https://github.com/apertureless/vue-chartjs/actions)
12 | [](http://packagequality.com/#?package=vue-chartjs)
13 | [](https://www.npmjs.com/package/vue-chartjs)
14 | [](https://gitter.im/vue-chartjs/Lobby)
15 | [](https://github.com/apertureless/vue-chartjs/blob/master/LICENSE.txt)
16 | [](https://cdnjs.com/libraries/vue-chartjs)
17 | [](https://snyk.io/test/github/apertureless/vue-chartjs)
18 | [](https://www.paypal.me/apertureless/50eur)
19 | [](https://ko-fi.com/C0C1WP7C)
20 |
21 |
22 | Install
23 | •
24 | How to use
25 | •
26 | Docs
27 | •
28 | Slack
29 | •
30 | Stack Overflow
31 |
32 |