Chart QML Type
一个自定义的图表组件,基于 Chart.js 实现,支持动画和鼠标事件处理。. More...
| Import Statement: | import FluentUI.Controls 1.0 |
Properties
- animationDuration : double
- animationEasingType : int
- animationRunning : alias
- chartAnimationProgress : double
- datas : var
- options : var
- type : string
Signals
- void animationFinished()
Methods
- void animateToNewData()
Detailed Description
Chart 组件是一个 QML 组件,封装了 Chart.js 库来创建图表。它支持动态数据更新和动画效果,并能够处理各种鼠标事件。组件的属性包括图表类型、数据、选项,以及动画相关的设置。
示例用法:
Chart {
type: "bar"
datas: {
labels: ["A", "B", "C"],
datasets: [{
label: "Sample Dataset",
data: [10, 20, 30]
}]
}
options: {
responsive: true,
scales: {
y: {
beginAtZero: true
}
}
}
animationDuration: 500
animationEasingType: Theme.animationCurve
}
Property Documentation
animationDuration : double |
动画的持续时间,以毫秒为单位。
animationEasingType : int |
动画的缓动类型,使用 Theme.animationCurve 作为默认值。用于设置动画的缓动效果。
animationRunning : alias |
用于控制动画是否正在运行的别名属性。
chartAnimationProgress : double |
图表动画的进度,范围从 0 到 1。用于控制图表的动画效果。
datas : var |
图表的数据对象,包括标签和数据集。数据的格式应符合 Chart.js 的要求。
options : var |
图表的配置选项,按照 Chart.js 的配置对象定义。用于设置图表的外观和行为。
type : string |
图表的类型,例如 "bar"、"line"、"pie" 等。此属性定义了使用 Chart.js 库的图表类型。
Signal Documentation
void animationFinished() |
动画完成时发出的信号。
Note: The corresponding handler is onAnimationFinished.
Method Documentation
void animateToNewData() |
启动动画以更新图表数据。此方法会将动画进度重置并触发动画。