An open API service indexing awesome lists of open source software.

https://github.com/arve0/vue-pie-chart

Vue pie chart component
https://github.com/arve0/vue-pie-chart

Last synced: 3 months ago
JSON representation

Vue pie chart component

Awesome Lists containing this project

README

        

# vue-pie-chart
```html

```

![82 percent pie chart](82.png)

[Demo](https://arve0.github.io/vue-pie-chart/).

2.9 kB gziped, no external dependencies.

## Install
```sh
npm i vue-pie-chart
```

## Usage
Register component:
```js
const PieChart = require('vue-pie-chart')
// or import .vue-file, if you have vue-loader
import PieChart from 'vue-pie-chart/src/PieChart.vue'

// register globally
Vue.component('pie-chart', PieChart)

// or register in your Vue instance
new Vue({
components: {
'pie-chart': PieChart
}
})
```

Then use it in template, here shown with default attributes:
```html

```

### Attributes
#### `ratio: number`
Size of pie chart. `1` is a cirle, `0.5` is a half circle. Pie will rotate clock-wise if positive, and counter-clock-wise if negative. Wraps when absolute value is above 1.

#### `percent: number`
Size of pie chart. `100` is a cirle, `50` is a half circle. Pie will rotate clock-wise if positive, and counter-clock-wise if negative. Wraps when absolute value is above 100. If both percent and ratio is given, ratio is used.

#### `stroke-width: number`
Size of bar. Should be above 0 and below 10. 10 will completely fill the pie to the center.

#### `label: string`
Text inside pie chart. Defaults to percent if not given.

#### `label-small: string`
Small label below main label. Defaults to empty string if not given.

#### `color: string`
Color of pie chart.

#### `opacity: number`
Opacity of pie chart. `0` is transparent, `1` is opaque.

## Dev Setup

``` sh
git clone https://github.com/arve0/vue-pie-chart
cd vue-pie-chart

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).

## License
MIT