How to make charts/graphs (such as line graphs, ba

2019-03-31 00:31发布

问题:

I need to know how to make charts/graphs in Blackberry 10 Cascades Beta 3 SDK, QML, Qt, C++. If anyone can show me an example or point me to something that shows me how to do this, it would be much appreciated.

回答1:

You should check out QChart.js:

http://jwintz.me/blog/2014/02/15/qchart-dot-js-qml-binding-for-chart-dot-js/

https://github.com/jwintz/qchart.js

Update The Qt Company will release QtCharts in 5.7 under GPL http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/



回答2:

One way to create graphs im Qt and QML is to add a Webview and use html library to display graphs. I have used flot and found it quite flexible.



回答3:

Here is simple QML wrapper for QCustomPlot: https://github.com/ncp1402/ql-lineplot



回答4:

This is an old question, but as for me, it was worth to wait.

At this moment there is Qt 5.7.0 Released. Among other new features there are:

  • Qt Charts. Previously commercial-only Qt Charts module is now included in Qt under also GPLv3 license for open source users.

  • Qt Data Visualization. Previously commercial-only Qt Data Visualization module is now included in Qt under also GPLv3 license for open source users.

If someone is interested, here is good place to start:

  • Qt Charts Getting Started
  • Qt Data Visualization Getting Started


回答5:

As suggested already, use the WebView object to host your graphs library, you'll find way more libraries to use with it than natively.

From personal experience, I can tell that http://www.highcharts.com/ works very well with Playbook OS and Blackberry 10 OS



回答6:

well i am also looking for solution.

if it is simple plot then maybe you can create ImagePaint with ImagePaintData. very simple example is shown here: https://developer.blackberry.com/cascades/reference/bb_cascades_imagepaint.html

It is also possible to render a chart and seve it as Png for example; Then you could display this as an Image in QML also;

Another option is to use foreign window as described here: https://developer.blackberry.com/cascades/files/webinars/cascades_opengl_webcast.pdf

you could use opengl to render graphics, or try to compile chart library

Well- web browser controll seem like the easiest sollution,and i thinnk that i will try it.

I tried this. Not every Charts library wors on bb10 simulator. For exaple flot , wich was mentioned earlier doesn't work. but some libraries works . for example highCharts and http://elycharts.com/



回答7:

If you need something in C++ using QT you might have a look at QWT http://qwt.sourceforge.net/index.html