首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QML上从毫秒设置值Axis标签格式到mm:ss?

如何在QML上从毫秒设置值Axis标签格式到mm:ss?
EN

Stack Overflow用户
提问于 2018-01-02 09:52:43
回答 1查看 1.9K关注 0票数 1

背景

我使用的是QtCreator,我有一个名为myScopeView.qml的文件,它表示一个与这里提供的示例类似的范围视图。

在myScopeView.qml中,有一个使用计时器每秒钟更新一次的ChartView,因此图在X轴和Y轴上改变值。

由于数据采集,X轴表示以毫秒表示的时间(整数值),Y轴表示电压值(特征为整数值)。

问题

该图将X轴值显示为整数,即123456789,但我希望可视化相应的mm:ss值,即20:34。我认为我必须修改labelFormat的值。

代码语言:javascript
复制
    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格式,但我只想将数据转换为可视化,而不是为了其他目的。

EN

回答 1

Stack Overflow用户

发布于 2018-04-20 19:19:58

我这样做:

代码语言:javascript
复制
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
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48058742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档