Skip to content

Commit

Permalink
✨ Add Polar Area Chart component
Browse files Browse the repository at this point in the history
  • Loading branch information
apertureless committed Jul 3, 2016
1 parent ca1d884 commit 39de419
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 2 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,16 @@ export default {

![Pie](src/assets/radar.png)

### Polar Area

![Pie](src/assets/polar.png)

## Todo

- [x] ~~Implement Bar Chart~~
- [x] ~~Implement Line Chart~~
- [x] ~~Implement Radar Chart~~
- [ ] Implement Polar Area Chart
- [x] ~~Implement Polar Area Chart~~
- [x] ~~Implement Pie Chart~~
- [x] ~~Implement Doughnut Chart~~
- [ ] Make npm module
Expand Down
4 changes: 3 additions & 1 deletion src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<doughnut-example></doughnut-example>
<pie-example></pie-example>
<radar-example></radar-example>
<polar-area-example></polar-area-example>
</div>
</template>

Expand All @@ -14,9 +15,10 @@
import DoughnutExample from './examples/DoughnutExample'
import PieExample from './examples/PieExample'
import RadarExample from './examples/RadarExample'
import PolarAreaExample from './examples/PolarAreaExample'
export default {
components: { BarExample, LineExample, DoughnutExample, PieExample, RadarExample }
components: { BarExample, LineExample, DoughnutExample, PieExample, RadarExample, PolarAreaExample }
}
</script>

Expand Down
41 changes: 41 additions & 0 deletions src/BaseCharts/PolarArea.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import Vue from 'vue'
import Chart from 'chart.js'

export default Vue.extend({
template: `
<div>
<canvas id="polar-chart" width=width height=height v-el:canvas></canvas>
</div>
`,

props: {
width: {
default: 400,
type: Number
},
height: {
default: 400,
type: Number
}
},

data () {
return {
options: {
}
}
},

methods: {
render (data, options = this.options) {
const chart = new Chart(
this.$els.canvas.getContext('2d'), {
type: 'polarArea',
data: data,
options: options
}
)
chart.generateLegend()
}
}
})
Binary file added src/assets/polar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions src/examples/PolarAreaExample.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import PolarAreaChart from '../BaseCharts/PolarArea'

export default PolarAreaChart.extend({
ready () {
this.render({
labels: ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'],
datasets: [
{
label: 'My First dataset',
backgroundColor: 'rgba(179,181,198,0.2)',
pointBackgroundColor: 'rgba(179,181,198,1)',
pointBorderColor: '#fff',
pointHoverBackgroundColor: '#fff',
pointHoverBorderColor: 'rgba(179,181,198,1)',
data: [65, 59, 90, 81, 56, 55, 40]
},
{
label: 'My Second dataset',
backgroundColor: 'rgba(255,99,132,0.2)',
pointBackgroundColor: 'rgba(255,99,132,1)',
pointBorderColor: '#fff',
pointHoverBackgroundColor: '#fff',
pointHoverBorderColor: 'rgba(255,99,132,1)',
data: [28, 48, 40, 19, 96, 27, 100]
}
]
})
}
})

0 comments on commit 39de419

Please sign in to comment.