QML轴线图示例,折线图,散点图。
文章图片
- 使用相同轴坐标的折线图和散点图。
文章图片
代码:
ChartView {
title: "Two Series, Common Axes"
anchors.fill: parent
legend.visible: false
antialiasing: trueValueAxis {
id: axisX
min: 0
max: 10
tickCount: 5
}ValueAxis {
id: axisY
min: -0.5
max: 1.5
}LineSeries {
id: series1
axisX: axisX
axisY: axisY
}ScatterSeries {
id: series2
axisX: axisX
axisY: axisY
}
}/* 添加动态数据 */
Component.onCompleted: {
for (var i = 0;
i <= 10;
i++) {
series1.append(i, Math.random());
series2.append(i, Math.random());
}
}
- 使用DateTimeAxis构造的图表用于显示具有日期的历史数据。
文章图片
代码:
ChartView {
title: "Accurate Historical Data"
anchors.fill: parent
legend.visible: false
antialiasing: trueLineSeries {
axisX: DateTimeAxis {
format: "yyyy MMM"
tickCount: 5
}
axisY: ValueAxis {
min: 0
max: 150
}/* 请注意,JavaScript中的月份是以0为基础的,所以2表示3月份. */
XYPoint { x: toMsecsSinceEpoch(new Date(1950, 2, 15));
y: 5 }
XYPoint { x: toMsecsSinceEpoch(new Date(1970, 0, 1));
y: 50 }
XYPoint { x: toMsecsSinceEpoch(new Date(1987, 12, 31));
y: 102 }
XYPoint { x: toMsecsSinceEpoch(new Date(1998, 7, 1));
y: 100 }
XYPoint { x: toMsecsSinceEpoch(new Date(2012, 8, 2));
y: 110 }
}
}/* DateTimeAxis基于QDateTimes,
* 因此我们必须将JavaScript日期转换为毫秒,
* 使它们与DateTimeAxis值匹配。
*/
function toMsecsSinceEpoch(date) {
var msecs = date.getTime();
return msecs;
}
- 使用CategoryAxis构造的图表,使数据更易于理解。
文章图片
【Qt|Qt官方示例-QML Axes】代码:
ChartView {
title: "Numerical Data for Dummies"
anchors.fill: parent
legend.visible: false
antialiasing: trueLineSeries {
axisY: CategoryAxis {
min: 0
max: 30
CategoryRange {
label: "critical"
endValue: 2
}
CategoryRange {
label: "low"
endValue: 4
}
CategoryRange {
label: "normal"
endValue: 7
}
CategoryRange {
label: "high"
endValue: 15
}
CategoryRange {
label: "extremely high"
endValue: 30
}
}XYPoint { x: 0;
y: 4.3 }
XYPoint { x: 1;
y: 4.1 }
XYPoint { x: 2;
y: 4.7 }
XYPoint { x: 3;
y: 3.9 }
XYPoint { x: 4;
y: 5.2 }
}
}
关于更多
- 相关链接
https://doc.qt.io/qt-5/qtcharts-qmlaxes-example.html
- Qt君公众号后台回复"Qt示例"获取更多内容。
推荐阅读
- Qt|Qt常用UI控件读取、写入方法
- Qt|Qt For Android 之启动页
- QT|QT面试
- QT安装
- qt|qt for android实现app内通过按键后台运行程序
- qt|qt for android程序保活 程序后台一直运行不被清理掉(未完)
- QWidget实现手机ipad屏幕滑屏效果
- 在QT/QML中使用FontAwesome做图标显示
- QT|QtCreator2.7.0桌面快捷方式创建过程