我需要知道如何在 Blackberry 10 Cascades Beta 3 SDK、QML、Qt、C++ 中制作图表/图形。如果有人可以向我展示一个示例或向我指出一些向我展示如何做到这一点的东西,我将不胜感激。
8 回答
您应该查看 QChart.js:
http://jwintz.me/blog/2014/02/15/qchart-dot-js-qml-binding-for-chart-dot-js/
https://github.com/jwintz/qchart.js
更新Qt 公司将在 GPL 下在 5.7 中发布 QtCharts http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/
在 Qt 和 QML 中创建图形的一种方法是添加一个 Webview 并使用 html 库来显示图形。我使用过flot并发现它非常灵活。
这是 QCustomPlot 的简单 QML 包装器:https ://github.com/ncp1402/ql-lineplot
这是一个老问题,但对我来说,值得等待。
此时有Qt 5.7.0 Released。其他新功能包括:
- Qt 图表。以前仅用于商业用途的 Qt Charts 模块现在包含在 Qt 中,同时也是针对开源用户的 GPLv3 许可。
- Qt 数据可视化。以前仅用于商业用途的 Qt 数据可视化模块现在包含在 Qt 中,也适用于开源用户的 GPLv3 许可。
如果有人感兴趣,这里是一个很好的起点:
如果您需要使用 QT 的 C++ 中的某些内容,您可以查看 QWT http://qwt.sourceforge.net/index.html
正如已经建议的那样,使用 WebView 对象来托管您的图库,您会发现与它一起使用的库比本机要多得多。
根据个人经验,我可以说http://www.highcharts.com/与 Playbook OS 和 Blackberry 10 OS 配合得很好
好吧,我也在寻找解决方案。
如果它是简单的绘图,那么也许您可以使用 ImagePaintData 创建 ImagePaint。此处显示了非常简单的示例: https://developer.blackberry.com/cascades/reference/bb_ cascades _imagepaint.html
例如,也可以渲染图表并将其分割为 Png;然后您也可以在 QML 中将其显示为图像;
另一种选择是使用此处描述的外部窗口: https ://developer.blackberry.com/cascades/files/webinars/cascades_opengl_webcast.pdf
你可以使用opengl来渲染图形,或者尝试编译图表库
好吧-网络浏览器控件似乎是最简单的解决方案,我想我会尝试的。
我试过这个。并非每个图表库都适用于 bb10 模拟器。对于 exaple flot ,前面提到的那个不起作用。但有些图书馆有效。例如 highCharts 和 http://elycharts.com/
Chart.js 2 是一个不错的库,它提供了大量带有动画、许多选项和简单界面的不同图形。我们为它编写了一个 QML 适配器。Qt 图表也不错,但它只能与 GPL 或商业 QT 许可证一起使用。我们的适配器和 Chart.js 2 都是 MIT 许可的。
也许,它对您和其他人有帮助:https ://github.com/Elypson/ChartJs2QML