Simple charts build with svg without external deps
vue-svg-charts
Lightweight Vue components for drawing pure svg charts without external dependencies.
Features
- Pure SVG. Vue is only used for calculations.
 - No external dependencies
 
Installation
1. Install via yarn or npm
yarn add vue-svg-charts
OR
npm install vue-svg-charts
2. Import and use vue-svg-charts
- ES6
 
import BarGraph from "vue-svg-charts/components/bar";
Vue.use(BarGraph);
Usage
Basic usage
With sane defaults in place, basic usage is as simple as passing a points array of values bar-graph component.
<template>
  <bar-graph :points="points"/>
</template>
<script>
  export default {
    data() {
      return {
        points: [42, 8, 15, 16, 23, 42, 4, 8, 15]
      };
    }
  };
</script>
Usage with all the available props
<template>
    <bar-graph
      title="Test Bar Graph"
      animDuration="1s"
      :showValues="true"
      :easeIn="true"
      :points="points"
      :labels="labels"
      :width="1024"
      :height="320"
    />
</template>
<script>
  export default {
    data() {
      return {
      points: [42, 8, 15, 16, 23, 42, 4, 8, 15],
      labels: [
        "Label 1",
        "Label 2",
        "Label 3",
        "Label 4",
        "Label 5",
        "Label 6",
        "Label 7",
        "Label 8",
        "Label 9"
      ]
      };
    }
  };
</script>
Props
width
- type: 
Number - default: 
680 - Width of the graph. Can be any positive value.
 
height
- type: 
Number - default: 
320 - Height of the graph. Can be any positive value.
 
title
- type: 
String - default: ``
 - Title to set for the graph (is display on hover).
 
points
- type: 
Array - default: 
[] - Values to display.
 
labels
- type: 
Array - default: 
[] - Lables related to values array.
 
showValues
- type: 
Boolean - default: 
false - Specifies whether the graph should display values on top of bar.
 
animated
- type: 
Boolean - default: 
true - Specifies whether the graph should be animated by transition.
 
animDuration
- type: 
String - default: 
1s - SVG animation duration.