【问题标题】:How to make charts/graphs (such as line graphs, bar graphs, circle graphs), etc. in C++, Qt, QML, Blackberry 10 Cascades Beta 3 SDK?如何在C++、Qt、QML、Blackberry 10 Cascades Beta 3 SDK中制作图表/图形(如折线图、条形图、圆图)等?
【发布时间】:2012-10-14 23:28:57
【问题描述】:

我需要知道如何在 Blackberry 10 Cascades Beta 3 SDK、QML、Qt、C++ 中制作图表/图形。如果有人可以向我展示一个示例或指出我如何做到这一点,将不胜感激。

【问题讨论】:

标签: c++ qt charts qml blackberry-10


【解决方案1】:

Chart.js 2 是一个不错的库,它提供了大量带有动画、许多选项和简单界面的不同图形。我们为它编写了一个 QML 适配器。 Qt 图表也不错,但它只能与 GPL 或商业 QT 许可证一起使用。我们的适配器和 Chart.js 2 都是 MIT 许可的。

也许对你和其他人有帮助:https://github.com/Elypson/ChartJs2QML

【讨论】:

    【解决方案2】:

    这是一个老问题,但对我来说,值得等待。

    此时有Qt 5.7.0 Released。其他新功能包括:

    • Qt 图表。以前仅用于商业用途的 Qt Charts 模块现在包含在 Qt 中,同时也是针对开源用户的 GPLv3 许可。

    • Qt 数据可视化。以前仅用于商业用途的 Qt 数据可视化模块现在包含在 Qt 中,同时也是针对开源用户的 GPLv3 许可。

    如果有人有兴趣,可以从这里开始:

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 更正:Qt Charts 在 LGPL 下将不可用,而仅在 GPL 下可用。它在您所指的博客文章中。
      【解决方案4】:

      这是 QCustomPlot 的简单 QML 包装器:https://github.com/ncp1402/ql-lineplot

      【讨论】:

        【解决方案5】:

        如果你需要在 C++ 中使用 QT 的东西,你可以看看 QWT http://qwt.sourceforge.net/index.html

        【讨论】:

          【解决方案6】:

          我也在寻找解决方案。

          如果它是简单的绘图,那么也许您可以使用 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 模拟器。例如 flot ,前面提到的那个不起作用。 但有些图书馆有效。 例如 highCharts 和 http://elycharts.com/

          【讨论】:

            【解决方案7】:

            正如已经建议的那样,使用 WebView 对象来托管您的图表库,您会发现与它一起使用的库比原生库要多。

            从个人经验来看,http://www.highcharts.com/ 与 Playbook OS 和 Blackberry 10 OS 配合得非常好

            【讨论】:

              【解决方案8】:

              在 Qt 和 QML 中创建图形的一种方法是添加一个 Webview 并使用 html 库来显示图形。我用过flot,发现它非常灵活。

              【讨论】:

              • 谢谢,我试过了,我尝试将下载的 graph-types.html 加载到我的 Blackberry 10 Dev Alpha Simulator 上的 webview 中,它只是在顶部显示:“Flot Examples”,然后是一个应该是图表的空白部分,然后“Flot 支持线、点、填充区域、条形以及这些的任何组合,在同一个图中甚至在同一个数据系列中。”在此之下。它似乎无法显示图表。
              • 如果您使用下载的版本,可能会出现看不到包含的 js 脚本的问题。您可以将他们的主页设置为 webview 的目标并检查图表是否显示。
              • 不,即使这样做,一切都会显示,除了图表所在的中间部分。
              • 那么不确定。它绝对适用于桌面环境中的 Webview,因此也适用于黑莓
              • 你也可以试试g.raphael。我发现它不太灵活,但它不使用 html 画布,所以可能会起作用。或者其他一些 js 图形库。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-09-20
              • 2017-07-14
              • 1970-01-01
              • 2012-10-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多