QT图表绘制

主要借助QCustomPlot第三方库,该库可到官网下载 http://www.qcustomplot.com/ ,具体使用如下代码:

 1        plot=new QCustomPlot(this);    //QCustomPlot *plot;
 2        this->setCentralWidget(plot);
 3
 4        //向绘图区域QCustomPlot(从widget提升来的)添加一条曲线
 5     plot->addGraph();
 6
 7     //设置显示的xy显示
 8     plot->xAxis->setLabel("x");
 9     plot->yAxis->setLabel("y");
10
11     //定义两个可变数组存放绘图的坐标数据
12      QVector<double> x(101),y(101);//分别存放x和y坐标的数据,101为数据长度
13     //添加数据,我们这里演示y=x^3,为了正负对称,我们x从-10到+10
14     for(int i=0;i<101;i++)
15     {
16             x[i] = i/5 - 10;
17             y[i] = x[i] * x[i] * x[i];
18     }
19
20     //添加数据
21     plot->graph(0)->setData(x,y);
22
23     /*plot->xAxis->setRange(-11,11);
24     plot->yAxis->setRange(-1100,1100);*/
25
26     plot->rescaleAxes();    //自动设置范围
27
28     //实现放缩和平移
29     plot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
30
31     plot->replot(); 

还有更多方便炫酷的功能,如保存为图片(plot->saveJpg("D:/ss.jpg");),动态等,以后用到再继续增加。

运行效果如图:

时间: 2024-11-03 04:05:11

QT图表绘制的相关文章

JAVA平台开放图表绘制类库——JFreeChart

好的东西要分享要推荐,这里向大家推荐一个java平台下的一个开源图表绘制类库JFreeChart,相关资源(源代码.demo源码.开发指南)已经上传至CSDN资源,需要的可以自行下载. JFreeChart的图表绘制功能非常强大,涵盖了几乎所有想的到的图表,并且绘制效果还很炫酷.来看下JFreeChart的主要效果图: 之前都是用excel绘制的图表,还要调整很多属性之类的东西,觉得很麻烦,所以就全部模块化实现了,代码就不贴出来了. JFreeChart相关资源下载地址:http://downl

利用python实现网卡流量图表绘制!!!

项目背景: 利用python实现一个自动化的网卡流量图表绘制,这对于我们实现自动化运维平台有更深入的理解, 也会让我们对于现有的一些监控软件的一些实现都有很大的帮助. 实现环境: 虚拟机VMware Workstation 12 player 服务器:centos6.5的系统  ip:192.168.0.25 python2.6.6 rrdtool模块.time模块.psutil模块. SecureCRT ssh远程连接软件 实验过程: 思路其实很清醒:创建rrd数据库---->数据写入rrd数

Android 图表绘制 achartengine 示例解析

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38420197 一. AChartEngine 简介 1. 项目地址 AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表; 最新版本 : 1.1.0 版本; AChartEngine 地址 : https://code.google.co

Qt如何绘制(简单深刻,fearlazy的系列文章)

我觉得绘制只需要考虑几个问题.简单地说就是谁在什么地方画什么? 在Qt中可以这么回答:QPainter在QPainterDevice中画想画的东西. 举个例子:用QtCreator向导新建一个项目,基类选择QWidget.我们重载paintEvent这个函数. C++ void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawRect(50,50,100,100); } QPainter在t

GraphView-Demos超简单图表绘制

GraphView-Demos超简单图表绘制 绘制数据的曲线图和柱状图的类库,图标支持滑动和缩放.还可绘制实时动态变化的曲线图或者柱状图.  下载地址:http://www.devstore.cn/code/info/868.html  运行截图:     

Qt图表eCharts(想一想,我的程序需要使用JS来实现功能呢?)

Qt图表eCharts Qt图表eCharts 简述 效果图 代码 结尾 简述 最近,因某些需要,做了一个图表,这里用的是第三方的JS库,很强大,ECHARTS,应用起来很方便,功能很多,这里我贴出了,API文档. 效果图 代码 option = { //颜色组 color:['#00A1FF','#FF7700'], //提示框 tooltip: { trigger: 'axis', //提示内容,这里不懂{bo},{b1}的,可以看API文档,介绍得很详细 formatter: '{b0}'

使用Qt开发绘制多个设备的流量曲线图(附带项目图)

一.说明: 在实际项目中,主要是使用Qt开发CS程序,当然主要是客户端.公司项目中有这个需求是实时显示多个设备的流量曲线图,设备将流量信息发给服务端,服务端再将信息通过Socket发给Qt客户端,Qt客户端通过Socket接收后实时显示在程序的一个窗口上:这个显示是以曲线图的展示方式. 二.界面模型接到这个功能需求后,使用的界面模型如下图所示,图示已经标示的很清楚了,我就不多详细描述了: 三.功能分析 1.由于设备较多,超过100台,所以不可能每个设备的流量曲线都用一种颜色,因此只选择几种比较明

QT时钟绘制

Deom的效果 资源占用还能接受 运行久一点内存就下去了 下面是Deom的代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QRect> #include<QDateTime> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { this->

Qt -QPrinter - Pdf [Qt QPrinter 绘制内容 到 PDF文件]

1 准备好打印设备 QPrinter QPrinter printer; printer.setOutputFormat(QPrinter::PdfFormat);//设置输出格式为pdf printer.setPageSize(QPrinter::A4);//设置纸张大小为A4 printer.setOutputFileName("test.pdf");//设置输出路径 2 将 绘制 链接到 打印设备上 QPainter QPainter painter; painter.begin