Skip to content

justice47/f2-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

f2-vue

Vue component for elegant, interactive and flexible mobile chart library

Original library - 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

$ npm install f2-vue

Import

import f2chart from "f2-vue";
export default {
  components: {
    f2chart
  }
},
<f2chart />

Docs

You can find full API for F2 chart here: API for F2
Pay attention to the Roadmap section of this page - there is actual list of working features.

Basic example

<f2chart
  :data="data"
  :geometry="geometry"
  ref="chart"
/>
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

Example with some props

<f2chart
  :data="data"
  :geometry="geometry"
  :width="500"
  :height="200"
  :scale="scale"
  :coord="coord"
  :tooltip="tooltip"
  :legend="false"
  :guide="guide"
  :scrollBar="scrollBar"
  ref="chart"
/>
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

Issues and contributing

Feel free to submit an issue or the PR

About

πŸ€ Vue component for elegant, interactive and flexible mobile chart library

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy