Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/justice47/f2-vue
🍀 Vue component for elegant, interactive and flexible mobile chart library
https://github.com/justice47/f2-vue
chart charts data-visualization visualisation visualization vue vue2 vuejs
Last synced: 3 months ago
JSON representation
🍀 Vue component for elegant, interactive and flexible mobile chart library
- Host: GitHub
- URL: https://github.com/justice47/f2-vue
- Owner: justice47
- License: gpl-3.0
- Created: 2019-10-23T08:26:32.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-28T15:22:21.000Z (about 5 years ago)
- Last Synced: 2024-09-28T18:01:38.012Z (3 months ago)
- Topics: chart, charts, data-visualization, visualisation, visualization, vue, vue2, vuejs
- Language: Vue
- Homepage:
- Size: 1.55 MB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# f2-vue
Vue component for elegant, interactive and flexible mobile chart library
Original library - [antvis/f2](https://github.com/antvis/f2 "antvis/f2")
## Roadmap
✅ Basic functionality
✅ Chart instance settings
✅ Geometry
✅ Scale
✅ Coord
✅ Axis
✅ Legend
✅ Guide
✅ Scrollbar
✅ Rerender on data change⚠️ Util methods
⚠️ Context
⚠️ All the methods besides first render
⚠️ Make installable as a plugin## Installation
```bash
$ npm install f2-vue
```## Import
```javascript
import f2chart from "f2-vue";
``````javascript
export default {
components: {
f2chart
}
},
``````html
```
## Docs
You can find full API for F2 chart here: [API for F2](https://antv.gitbook.io/f2/api/ "API for F2")
Pay attention to the [Roadmap](#Roadmap "Roadmap") section of this page - there is actual list of working features.### Basic example
```html
```
```javascript
export default {
return {
data: [
{ year: "1951", sales: 38 },
{ year: "1952", sales: 52 },
{ year: "1956", sales: 61 }
],
geometry: [
{
type: "interval",
position: ["year", "sales"],
color: 'year'
}
],
}
}
```![Charts](https://user-images.githubusercontent.com/29502063/67677996-8b5c3f80-f996-11e9-838c-e5bffa0abb13.PNG)
### Example with some props
```html
```
```javascript
export default {
return {
data: [
{ year: "1951", sales: 38 },
{ year: "1952", sales: 52 },
{ year: "1956", sales: 61 },
{ year: "1957", sales: 145 },
{ year: "1958", sales: 48 },
{ year: "1959", sales: 38 },
{ year: "1960", sales: 38 },
{ year: "1962", sales: 47 }
],
geometry: [
{
type: "interval",
position: ["year", "sales"],
color: 'year',
animation: false
},
{
type: "line",
position: ["year", "sales"],
}
],
scale: [
{
field: "sales",
config: {
min: 0,
max: 300
}
}
],
coord: {
type: "rect",
config: {
transposed: false
}
},
axis: [
{
field: "",
config: {}
}
],
legend: false,
tooltip: {
alwaysShow: true,
},
guide: [
{
type: 'line',
config: {
start: ['min', 175],
end: ['max', 175],
style: {
lineWidth: 2,
stroke: 'red'
}
}
}
],
scrollBar: {
mode: 'x',
xStyle: {
offsetY: -5
}
}
}
}
```![Charts3](https://user-images.githubusercontent.com/29502063/67678557-efcbce80-f997-11e9-926d-7bcf60952999.PNG)
## Issues and contributing
Feel free to submit an issue or the PR