Install & Download:
# Yarn
$ yarn add vue.charts.css
# NPM
$ npm i vue.charts.cssDescription:
This is a Vue wrapper for the Charts.css framework that helps you generate beautiful charts in Vue applications.
How to use it:
1. Import and register the vue.charts.css.
import Vue from "vue"; import VueChartsCSS from "vue.charts.css"; Vue.use(VueChartsCSS);
2. Add the chart component to the template, determine the chart type and define the chart data as follows:
<charts-css heading="Chart Heading" type="bar" :labels="['Label 1', 'Label 2', 'Label 3']" :datasets="datasets" />
export default {
data()
{
return {
datasets: [
{
name: "Data 1",
values: [2, 4, 3],
},
{
name: "Data 2",
values: [7, 6, 3, 4],
},
{
name: "Data 3",
values: [12, 278, 0, 0],
},
],
};
},
}3. All default component props.
// 'bar', 'column', 'area', 'line'
type: { type: String, required: true, },
height: { type: [String, Number], },
heading: { type: String, required: true, },
headingSize: { type: String, default: "1rem", },
showHeading: { type: Boolean, default: false, },
labels: { type: Array, required: true, },
showLabels: { type: Boolean, default: false, },
dataSpacing: { type: Number, default: 0, },
hideData: { type: Boolean, default: false, },
showDataAxis: { type: Boolean, default: false, },
showDataOnHover: { type: Boolean, default: false, },
datasets: { type: Array, required: true, },
showLegend: { type: Boolean, default: false, },
legendInline: { type: Boolean, default: true, },
legendType: { type: String, default: "square", },
showTooltips: { type: Boolean, default: false, },
resolveDataTooltip: {
type: Function,
default: (value, label, datasetName, rowIndex, colIndex, hasMultipleDatasets = false) => {
return ( datasetName && hasMultipleDatasets ? datasetName : label ) + ": " + value;
},
},
reverse: { type: Boolean, default: false, },
stacked: { type: Boolean, default: false, },
classes: { type: String, },
color: { type: String, default: null, },
formatDataValue: { type: Function, default: (value) => value },
resolveDataColor: {
type: Function,
default: (value, label, datasetName, rowIndex, colIndex, hasMultipleDatasets = false) => null,
},Preview:

Changelog:
v2.0.1 (05/01/2022)
- Dependency updates
v2.0.0 (01/30/2022)
- Upgraded to Vue 3
v1.0.1 (08/22/2021)
- Update package
03/27/2021
- Update package
03/26/2021
- feat: automatic installation if Vue is in global scope