背景
我使用的是QtCreator,我有一个名为myScopeView.qml的文件,它表示一个与这里提供的示例类似的范围视图。
在myScopeView.qml中,有一个使用计时器每秒钟更新一次的ChartView,因此图在X轴和Y轴上改变值。
由于数据采集,X轴表示以毫秒表示的时间(整数值),Y轴表示电压值(特征为整数值)。
问题
该图将X轴值显示为整数,即123456789,但我希望可视化相应的mm:ss值,即20:34。我认为我必须修改labelFormat的值。
ValueAxis{
id: axisX
min: 0
max: 0
tickCount: 5
labelFormat: // I don't know what I have to set here
}问题
是否可以在labelFormat中设置一个特定值以使mm:ss可视化?
Notes
我没有修改labelFormat,而是尝试使用Javascript函数进行转换,但是这个解决方案不起作用,因为转换是在可视化之前实现的,所以图中没有显示任何东西,因为没有与新X值相关联的Y值。这就是为什么我要求一个labelFormat命令,但我也会感谢Javascript提示。
我知道QML QtCharts有QDateTimeAxis,它提供mm:ss格式,但我只想将数据转换为可视化,而不是为了其他目的。
发布于 2018-04-20 19:19:58
我这样做:
DateTimeAxis {
id: axisXw
min: new Date(appWin.minMsec)
max: new Date(appWin.maxMsec)
format: "hh:mm"
tickCount: 5
labelsFont:Qt.font({pointSize: 10})
labelsColor: appWin.baseFontColor
color: appWin.graphTickColor
}https://stackoverflow.com/questions/48058742
复制相似问题