we-do-chart

Nice looking and easy customize vue component for plot line-chart.Slider & resizing present.Truly responsive. Slide,resize,zoom,shapes are present
1,319 1
Install
npm install we-do-chart
Latest Version:1.0.24
Vue:3
License:MIT
Last Updated:Sep 29, 2025
Links: GitHub  ·  npm
Maintainer: albazhenov

npm npm NPM Unpacked Size MIT License

we-do-chart

A we-do-chart Vue component for plotting time series line chart, with crosshair, zooming and slider features. Compatible with Vue 2.x and at last with Vue 3. Vue 2 is legacy now (according to Vue documentation). Vue 3 version have a lot of enhancements and new features, so it is pretty diffrent from Vue 2 version. And all new versions begging with 1.0.9 will not be supported Vue 2 projects. For using it in Vue 2 feel free and follow vue2 branch of this repo. All below instructions is for Vue 3 projects only.

Fast start up

In vue app just do it.

npm install we-do-chart --save

and in your vue page locally used without component registration ( at my view it most easy way in Vue 3)


<div id="your_page">
	<p>My Chart</p>
	<div style="margin: auto; padding: 1em;">
		<WeDoChart ref="chart" :ds="{width:600,height:400}" :points="rows" theme="berry"/>
	</div>
</div>
<script setup>
import {ref,reactive} from 'vue'
import WeDoChart from "we-do-chart"
const rows = reactive([                                        
	    { name:"Chart1" , data:[             
	        {tm: '2025-08-14', price: 48.61}, 
	        {tm: '2025-08-15', price: 60.61}, 
	        {tm: '2025-08-16', price: 60.91}
	    ]},
    ])                          
</script>

Or use directly In-browser , CDN

<title>Vue3 we-do-chart</title>
  <head>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
    <script src="https://unpkg.com/we-do-chart"></script>
    <link rel="stylesheet" href="https://unpkg.com/we-do-chart/we-do-chart.css">
  </head>
  <body>
   <div id="app">
  		<we-do-chart :ds="{width:300,height:200}" :points="rows" theme="monaco"></we-do-chart>
	</div>
</body>	

 	<script type="text/javascript"> 
		const { createApp,computed } = Vue;
 	 	const ds =[  { name:"Chart1" , data:[             
	        {tm: '2025-08-14', price: 48.61}, 
	        {tm: '2025-08-15', price: 60.61}, 
	        {tm: '2025-08-16', price: 60.91}
	    ]},
    ];
   const vm = {
    	components: {
			'WeDoChart': window["WeDoChart"],
		},
    computed: {
		  rows(){
		      return ds;
		  }
		},
  }
  createApp(vm).mount('#app');
</script>

Elaborate manual

For more info about features, demonstration, customization options please see it here project pages

view demo

Go we-do-chart by Aleksey Bazhenov (@dhruuva) on CodePen.

Contributing

pull requests for Fix bugs, doc errors, new style themes and also new features, suggestions for improvement write me ... welcome.

License

Copyright (c) 2025 Licensed under the MIT license.

Related Packages

@0k/rrd-graph

Vue 3 graph card for kal-rrd-graph time series: visible-first loading, live tail...

0 0
@abhiramkrishna/contribution-skyline

GitHub contributions rendered as glowing three.js bars, standalone or as a space...

420 0
@vue/web-component-wrapper

wrap a vue component as a web component.

26,969,355
@telia/vue-web-component-wrapper-ie11

wrap a vue component as a web component, for IE 11 too.

4,272 19

Version History

Version Released Vue License
1.0.24 3.x MIT
1.0.23 3.x MIT
1.0.18 3.x MIT
1.0.16 3.x MIT
1.0.8 MIT