0.9.2 • Published 10 years ago
chartist-vuejs v0.9.2
chartist-vuejs
Plugin Vuejs for Chartist.js
Install
npm install chartist-vuejs
Setup
Vue.use(require('chartist-vuejs'))
Usage
In your HTML, add <chartist>
tag. This tag take following attributes :
- id-chart -
String
(required)
id attribute for the query selector of Chartist - ratio -
String
class ratio of Chartist, see values on Chartist web site - type -
String
(required)
the chart type, possible values : -Line
-Bar
-Pie
- data -
Object
the data object like this
const data = {
labels: ["A", "B", "C"],
series:[[1, 3, 2], [4, 6, 5]]
}
- options -
Object
the options object, see defaultOptions on API Documentation - event-handlers -
Array
a special array to usechart.on(event, function)
const eventHanders = [{
event: 'draw',
fn: function () {
//animation
}
}, {
//an other event hander
}]
- responsive-options -
Object
the object for responsive options
Example :
<chartist
id-chart="ct-chart"
ratio="ct-major-second"
type="Line"
:data="chartData"
:options="chartOptions" >
</chartist>
Note: think about using the dynamic props of Vuejs to bind easliy your data or other.
new Vue({
el:'#app',
data: {
chartData: {
labels: ["A", "B", "C"],
series:[[1, 3, 2], [4, 6, 5]]
}
},
chartOptions: {
lineSmooth: false
}
})
Customize chart with no data
If chart datas are empty or not definite the plugin add ct-nodata
class and witre a message on the element. Way, you can customize your element with CSS when you have no data to display. To choose your message use the options plugin :
Vue.use(require('chartist-vuejs'), {
messageNoData: "You have not enough data"
})
Run an example
git clone https://github.com/Yopadd/chartist-vuejs.git
cd chartist-vuejs
npm install
npm start
Go to http://localhost:1337/