基于Qt的图表库

简述

如果要开发一个 Qt 应用程序C++ 或 QML包含绘图和数据可视化需要插入一些图表例如饼图、条形图或更复杂的有什么可选的图表库呢一起来看看。

  • 简述
  • Qt Charts
  • KD Chart
  • QWT
  • QCustomPlot
  • QtiPlot
  • 更多参考

版权所有一去丶二三里转载请注明出处http://blog.csdn.net/liang19890820

Qt Charts

  • 来自Qt 官方提供
  • 基于Qt Graphics View 框架
  • 兼容性Qt5.7 及以上版本可直接使用Qt5.7 之前的版本最早只能到 Qt5.4需要自行编译使用更早的版本中只能使用商业版 Qt。
  • 许可模式长久以来都是收费的只有商业版才可以使用但从 Qt5.7 开始以 GPLv3 许可针对开源用户提供给开源版使用。
  • 主要特点美观、现代、性能好、易上手。。。由于使用了 Qt Graphics View 框架因此可以很轻松地被集成到现代用户界面。而且 Qt Charts 可用作 QWidgets、QGraphicsWidget 或 QML 类型。通过选择一个图表主题可以轻松地创建令人印象深刻的图表。
  • 主要功能提供了一组更受欢迎、易于使用的图表组件条形图、极坐标图、饼图、散点图、以及许多示例和主题。

KD Chart

  • 主页http://www.kdab.com/development-resources/qt-tools/kd-chart/
  • 来自KDAB 的解决方案
  • 基于Qt Model-View允许重用现有的数据模型来创建图表。
  • 兼容性支持 Qt4 和 Qt5
  • 最新版本KD Chart 2.6.0
  • 许可模式基于 GPL 或商业许可可自行选择。
  • 主要特点用于创建业务图表是同类中最强大的 Qt 组件。除了具有所有标准功能之外它能够使开发人员设计和管理大量的轴并提供复杂的定制。
  • 主要功能提供了非常有用的甘特图包含Gantt charts以及流行的图表条形图、折线图、饼图。通过使用 KDChartWidget可以简单地将图表集成到 Qt 应用程序。

QWT

  • 主页http://qwt.sourceforge.net/
  • 全称Qt Widgets for Technical Applications
  • 基于Qt Widgets
  • 兼容性支持 Qt4 和 Qt5
  • 最新版本Qwt 6.1.3 发布日期2016/06/12
  • 许可模式基于 LGPL 版权协议的开源项目
  • 主要特点成熟、高效有良好的文档并提供了大量的示例与大量数千、数十万的点工作得很好。
  • 主要功能包含了基本的 2D 图例如散点图、直方图、散点图还提供了刻度、滑块、圆盘、温度计、仪表盘等。

QCustomPlot

  • 主页http://www.qcustomplot.com/
  • 基于Qt Widgets
  • 兼容性支持 Qt4.6 - Qt5.7
  • 最新版本QCustomPlot 2.0.0-beta发布日期2016/09/13
  • 许可模式源代码和软件根据 GNU GPL 许可除非另有说明。
  • 主要特点界面干净、简洁、小巧玲珑只有两个源文件没有进一步的依赖性很容易扩展并且有良好的文档。专注于制作好看出版高质量的 2D 绘图、图形和图表以及为实时可视化应用程序提供更高的性能。
  • 主要功能提供了漂亮的 2D 图 例如曲线图、趋势图、坐标图、柱状图等。

注意可在项目中直接使用两个源文件或预先编译成库。

QtiPlot

  • 主页http://www.qtiplot.com/
  • 基于OpenGL 的 3D 绘图
  • 兼容性支持 Qt4 和 Qt5
  • 最新版本QtiPlot 0.9.9.8 release 版发布日期2016/12/12
  • 许可模式基于 GPL 或商业许可可自行选择。
  • 主要特点用于交互式科学绘图和数据分析类似于专有程序 Origin 或 SigmaPlot在大学中被广泛使用。
  • 主要功能支持 2D 和 3D 绘图具有一些高级功能例如统计分析、曲线拟合、图像分析工具。

注意虽然 QtiPlot 开源免费但是免费指的是它的源代码其编译好的二进制代码也就是可执行文件是收费的因此如果你不想支付费用的话则可以使用 GPL 许可自己编译。

更多参考

对于上述的图表库几乎都可以导出为各种格式例如PDF、SVG、Imagesbmp、ico、jpeg、png……等。

由于 Qt 5.7 集成了以前用于商业的 Qt Charts使其可用于 LGPLv3 许可下的开源版这使得 Qt Charts 更受欢迎。。。小伙伴们赶快行动吧还在等什么

图表库太多除了这些之外还有一些其他的库例如ChartDirector。当然我们还可以选择强大的 JS 图表库例如

  • Highcharts - 国外
  • ECharts - Enterprise Charts由百度开发
  • G2 - The Grammar Of Graphics由阿里开发
    ……
时间: 2024-11-03 21:38:51

基于Qt的图表库的相关文章

C3.js 0.4.13 发布,基于 D3.js 的开源图表库

C3.js 0.4.13 已发布,更新如下: 特性 新增 point.show 功能选项 #2062 修复 Parallel loading of d3 and c3 #2066 修复 tooltip ordering #2070 修复 IE9 CSV Loading #1345 修复 addHiddenTargetIds 和 addHiddenLegendIds #1663 C3.js 是一个基于 D3.js 的可重用的开源图表库.使用非常舒服.充分可定制性和控制性.支持多种图表类型. 文章转

我的Android进阶之旅------>【强力推荐】Android开源图表库XCL-Charts版本发布及展示页

         因为要做图表相关的应用,后来百度发现了一个很好的Android开源图表库(XCL-Charts is a free charting library for Android platform.)                      下面内容转载于:http://blog.csdn.net/xcl168/article/details/29675613,详细介绍了XCL-Charts的展示内容.   =====================================

【Qt编程】基于Qt的词典开发系列<一>--词典框架设计及成品展示

    去年暑假的时候,作为学习Qt的实战,我写了一个名为<我爱查词典>的词典软件.后来由于导师项目及上课等原因,时间不足,所以该软件的部分功能欠缺,性能有待改善.这学期重新拿出来看时,又有很多东西都不熟悉了.恰逢这学期课比较少,于是乎想写写关于这个软件制作的一系列文章,对日后重拾该软件时能够较快入手.当然,也非常乐意读者们在该软件的基础上添加一些功能,源代码会在该系列文章写完之后公布.可运行的词典软件的下载地址:http://download.csdn.net/detail/tengweit

美观又实用,10款强大的开源Javascript图表库

随着发展,现代 Web 设计在改善体验和功能的同时,对于美观的追求也越来越高,可视化.交互式.动态等元素和效果似乎已成为标配. 以下是为开发者推荐的 10 款开源 Javascript 图表库,可以帮助实现各种漂亮的功能.话不多说,直接开始吧! 1.ECharts ECharts 由百度前端技术部开发的,是一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11.Chrome.Firefox.Safari等),底层依赖轻量级的

【Qt编程】基于Qt的词典开发系列&amp;lt;十五&amp;gt;html特殊字符及正则表达式

1.html特殊字符的显示      我们知道html语言和C语言一样也有一些特殊字符,它们是不能正常显示的,必须经过转义,在网上可以查到如何显示这些字符,如下图所示: 上图给了最常用的特殊字符的显示,下面我们来实验一下: 首先在记事本中写入一句: <font color=blue>程序例</font>#include<stdio.h> 然后就文本后缀名改为.html后,用浏览器打开,显示如下: 我们从上图可以发现include后面没有显示,但是当我们在文本中写入: &

基于QT的mplayer播放器

一.项目概述 Mplayer.它支持大量的多媒体文件格式,像常见的音频文件如mp3/wav/mid,常见的视频文件如avi/vcd/dvd/rm等等,各种视频编/解码方式也是应有尽有. 我们项目的目标是在liunx下,用QT做一个MPlayer皮肤,能够实现播放器的常见 功能,如:播放.停止.快进.快退.上/下一曲等.并把程序移植到ARM平台上. 二.功能体验 本节主要目的是让大家在学习具体实现过程前,先体验下播放器的功能. 1.PC端功能体验 将"项目代码/工程代码"目录下的mpla

【Qt编程】基于Qt的词典开发系列&amp;lt;十&amp;gt;--国际音标的显示

        在年前的一篇文章中,我提到要学习Qt.于是在这学期看了一个月的qt.现在大致对qt有了一些了解.但是现在导师又把我调到了android应用开发平台,所以说qt的学习要搁置了.本打算这学期做一个单词查询软件的,目测只有在暑假完成了,现在才刚刚完成了本地词库的查询.目前的工作解决了词库的来源.本地词典的查询功能.日后的工作还有访问网络词库.记单词的算法实现等等.下面来说一说我在本地查词功能实现的问题-显示音标! 我们知道,qt中讲的比较多的是如何显示中文.一般情况都可以用下面代码来解

【Qt编程】基于Qt的词典开发系列&amp;lt;七&amp;gt;--调用网络API

前面文章中我们实现了本地的词库设计,可以完成本地的查词功能,那么这篇文章主要讲一讲如何通过调用网络的api来实现词典的网络查词功能. 词典API的选择 基本上市面上做词典软件的公司都有对应的api,比如说有道.金山等等,不过一般都需要api key,有点麻烦,于是乎,我就找了个简单好用的扇贝网API:http://www.shanbay.com/help/developer/api/ 奇怪的是,该api说要停用了,可以从我去年暑假完成该软件制作,到如今为止,还能正常使用. 扇贝词典api的使用

opencv qte-运行基于qt的opencv程序时提示安装libgt2.0-dev

问题描述 运行基于qt的opencv程序时提示安装libgt2.0-dev OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cm