import { Bar } from "vue-chart-js"
export default {
extends: Bar,
props: ["data", "options"],
mounted () {
this.renderChart(this.data, this.options)
}
}
以下是一些使用 Vue Chart.js 和 Vue 创建数据图表的示例:
- 折线图: 折线图可以显示数据随时间的变化情况。
const chartData = {
labels: ["January", "February", "March"],
datasets: [
{
label: "Sales",
data: [10, 20, 30]
}
]
}
const chartOptions = {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
<vue-chart-js type="line" :data="chartData" :options="chartOptions" />
- 柱状图: 柱状图可以显示不同类别的数据之间的比较情况。
const chartData = {
labels: ["Red", "Green", "Blue"],
datasets: [
{
label: "Votes",
data: [10, 20, 30]
}
]
}
const chartOptions = {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
<vue-chart-js type="bar" :data="chartData" :options="chartOptions" />
- 饼图: 饼图可以显示不同类别的数据所占的比例情况。
const chartData = {
labels: ["Red", "Green", "Blue"],
datasets: [
{
label: "Votes",
data: [10, 20, 30]
}
]
}
const chartOptions = {
rotation: 1 * Math.PI,
circumference: 1 * Math.PI
}
<vue-chart-js type="pie" :data="chartData" :options="chartOptions" />
Vue Chart.js 提供了丰富的互动式图表功能,例如:
-
缩放: 可以通过鼠标缩放图表。
-
平移: 可以通过鼠标平移图表。
-
工具提示: 鼠标悬停在图表上时,可以显示数据点的详细信息。
-
图例: 可以显示图例,以便用户了解不同颜色或符号所代表的含义。
Vue Chart.js 是一款功能强大的数据可视化工具,它可以让您轻松创建动态、交互式的数据图表,让数据焕发新的光彩。