Vue component for elegant, interactive and flexible mobile chart library
Original library - antvis/f2
β
Basic functionality
β
Chart instance settings
β
Geometry
β
Scale
β
Coord
β
Axis
β
Legend
β
Guide
β
Scrollbar
β
Rerender on data change
$ npm install f2-vue
import f2chart from "f2-vue";
export default {
components: {
f2chart
}
},
<f2chart />
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.
<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'
}
],
}
}
<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
}
}
}
}
Feel free to submit an issue or the PR