Qt实现简单折线图表
本文实例为大家分享了Qt实现简单折线图表的具体代码,供大家参考,具体内容如下
main.cpp
#include <QApplication> #include <QChartView> #include <QLineSeries> #include <QDebug> QVector<QPointF> convertLine2Step(const QVector<QPointF> &points) { QVector<QPointF> s; s << points.at(0); int x, y; for (int i = 1; i < points.count(); i++) { x = points.at(i).x(); y = points.at(i - 1).y(); s << QPointF(x, y); s << points.at(i); } return s; } int main(int argc, char *argv[]) { QApplication a(argc, argv); QtCharts::QChartView w; w.setRenderHint(QPainter::Antialiasing); QtCharts::QChart chart; chart.legend()->setVisible(true); w.setChart(&chart); QtCharts::QLineSeries *series = new QtCharts::QLineSeries; QVector<QPointF> points; points << QPointF(2, 4); points << QPointF(3, 8); points << QPointF(7, 4); points << QPointF(10, 5); points << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2); *series << points.toList(); series->setName("original"); QtCharts::QLineSeries *stepSerie = new QtCharts::QLineSeries; *stepSerie << convertLine2Step(points).toList(); stepSerie->setName("step"); chart.addSeries(series); chart.addSeries(stepSerie); chart.createDefaultAxes(); chart.setTitle("Simple line chart example"); w.show(); return a.exec(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Qt绘制图表的实现
1 简介 使用Qt的charts模块来绘制图表,案例来自Qt自带的demo. charts模块简介:Qt Chars模块提供了一系列容易使用的图表组件.需要使用charts组件时,需要导入Qt Charts模块,通过如下方式:QT += charts 在安装Qt Creator的时候,需要勾选上这个模块,不然是不能使用的. 2 Qt Charts总览 Qt Chars支持绘制:坐标图.柱状图.折线图.饼图.曲线图.散点图等. 3 测试及说明 首先创建一个工程,继承至MainWindow组件. (
-
Qt图形图像开发曲线图表模块QChart库缩放/平移详细方法与实例
1.使用QChartView来缩放 (1)用鼠标框选一个矩形,把图放大到这个矩形 QChartView::setRubberBand(QChartView::RectangleRubberBand);//XY方向同时放大到鼠标画出的矩形大小(也可以设置为只放大X轴或Y轴) (2)setRubberBand函数同时也能使鼠标右键,具备缩小图的功能. 2.使用Qchart来平移和缩放 QChart::scroll(-10, 5);//整体平移(-10, 5),两个参数分别为Δx和Δy QChart:
-
Qt图形图像开发之曲线图表模块QChart库一个chart中显示两条曲线详细方法与实例
首先要了解QChartView.QChart.QLineSeries.QValueAxis的实体之间的关系,例如一个QChartView中可以包含几个QValueAxis?这些可参考 Qt图形图像开发曲线图表模块QChart库基本用法.各个类之间的关系说明 每个chart可以包含多个QLineSeries数据系列,每个QLineSeries数据系列又包含了2个QValueAxis数值轴或QDateTimeAxis时间轴. 那么这个chart中的多个数据系列,一起显示在同一个chart中,会是什么
-
Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例
Qt曲线图表库QtChart简介 Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart.长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新.下面将介绍如何安装QtChart并进行简单的绘图. Qt曲线图表库QtChart下载 这里用git下载QtChart,参考Qt Charts 5.7.0 安装教程 Git地址:https://gi
-
基于PyQt5制作一个数据图表生成器
我的需求:手动配置X轴.Y轴.图表标题等参数自动通过Pyecharts模块生成可视化的html数据图表,并将浏览器图表展示到UI界面上. 制作出图表后的效果展示如下: 另外,生成后的图表结果会使用 html 的形式保存下来. 导入 UI 界面相关的 PyQt5 第三方模块库. from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * 若是使用PyQt5的版本是5.10.1以上,则需要单独安
-
Qt图形图像开发之曲线图表模块QChart库读取/设置X轴的显示区间
设置初始的显示的区间,常用的有两种方法 (1)自动 lineseries = new QLineSeries();//声明折线数据集 lineseries->append(4, 10); //填充数据集 *lineseries << QPointF(13, 5) << QPointF(17, 6); lineChart = new QChart();//创建图表 lineChart->addSeries(lineseries); // 将 数据集 添加至图表中 line
-
Qt QChart 创建图表的实现方法
本文主要介绍了Qt QChart 创建图表,分享给大家,也给自己留个笔记,废话不多说,具体如下: 效果 流程 代码 1. 饼图 // 保存多个扇形 QList<QPieSlice *> slices; for (int i = 1; i <= 10; ++i) { // 创建一个扇形 QPieSlice * slice = new QPieSlice(QString::number(i),i); slices << slice; } // 创建一个饼图系列 QPieSerie
-
Qt图形图像开发之曲线图表模块QChart库坐标轴和数据不对应、密集的散点图无法显示问题解决方法
QChart坐标轴和数据不对应问题描述: lineseries->append(4, 10); lineseries->append(5, 8); Chart->addSeries(lineseries); // 将 series 添加至图表中 axisX->setRange(0, 15);//设置X的显示范围 axisY->setRange(-20, 20); lineChart->setAxisX(axisX);//把轴添加到图表中 lineChart->se
-
Qt图形图像开发曲线图表模块QChart库基本用法、各个类之间的关系说明
如何编译安装QChart请查看下面文章 Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例 使用Qt曲线图表模块Chart库首先要注意3点: (1)在.pro文件中添加:QT += charts. (2)用到QChart的文件中添加:QT_CHARTS_USE_NAMESPACE,或者:using namespace QtCharts; 在ui界面中拖入一个graphicsView控件,然后右击提升为QChartView类,写提升为的类:QtCharts::QChartView
-
Qt实现简单折线图表
本文实例为大家分享了Qt实现简单折线图表的具体代码,供大家参考,具体内容如下 main.cpp #include <QApplication> #include <QChartView> #include <QLineSeries> #include <QDebug> QVector<QPointF> convertLine2Step(const QVector<QPointF> &points) { QVector&
-
python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt.plot(x,y) plt.savefig("easyplot.jpg") 结果如下: 代码解释: #x轴,y轴 x=[0,1] y=[0,1] #创建绘图对象 plt.figure() #在当前绘图对象进行绘图(两个参数是x,y轴的数据) plt.plot(x,y) #保存图象 plt
-
Vue+Echarts实现简单折线图
本文实例为大家分享了Vue+Echarts实现简单折线图的具体代码,供大家参考,具体内容如下 Vue+Echarts实现一个折线图,打开vue的项目: 1.在项目里面安装echarts npm install echarts --save 2.在需要用图表的地方引入 import echarts from 'echarts' 3.打开my.vue 继续写代码,代码如下: <template> <!--为echarts准备一个具备大小的容器dom--> <div
-
Python数据可视化之简单折线图的绘制
目录 创建RandomWalk类 选择方向 绘制随机漫步图 模拟多次随机漫步 给点着色 突出起点和终点 增加点数 调整尺寸以适用屏幕 创建RandomWalk类 为模拟随机漫步,我们将创建一个RandomWalk类,随机选择前进方向,这个类有三个属性,一个存储随机漫步的次数,另外两个存储随机漫步的每个点的x,y坐标,每次漫步都从点(0,0)出发 from random import choice class RandomWalk(): '''一个生成随机漫步数据的类''' def __init_
-
QT实现简单时钟效果
本文实例为大家分享了QT实现简单时钟效果的具体代码,供大家参考,具体内容如下 先上效果图: 预备知识: 一.钟表实现原理 设置定时器timer,每隔1000毫秒(即1s)发送timeout()信号到槽函数update(),重绘事件函数paintEvent(QPaintEventevent) 二.钟表的绘制方法 拆分钟表:表盘 数字 刻度线 指针 paintEvent(QPaintEventevent) 1.设置定时器,时间间隔为1000毫秒,并且将定时器时间与update函数关联为信号和槽,定时
-
Qt绘制简单时钟
本文实例为大家分享了Qt绘制简单时钟的具体代码,供大家参考,具体内容如下 概述 (1)基本原理 利用简单的几何图形绘出表盘和指针,然后基于系统时间调整指针偏转角度达到模拟时钟的效果. 其中可以加上自己喜欢的背景资源,设计不同风格的时钟. (2)部分函数说明 ①调色和填充 painter.setBrush(Qt::red); //设置画刷,填充颜色(红色) painter.setPen(Qt::red); //设置画笔,外围轮廓颜色(红色) ②抗锯齿(减少图形外围锯齿状,使线条平滑) painte
-
Qt实现简单动态时钟
本文实例为大家分享了Qt实现简单动态时钟的具体代码,供大家参考,具体内容如下 任务实现: 通过Qt语言使用计时器实现一个简单的动态时钟: 实现效果: 实现过程: 整体过程主要分为两个部分: 1.绘制一个表盘所需的元素:时分秒针,刻度,还可以插入钟面背景图片: 2.让所绘制的指针动起来(使用计时器并关联系统时间): 整体代码: dialog.h #ifndef DIALOG_H #define DIALOG_H #include <QDialog> QT_BEGIN_NAMESPACE name
-
QT实现简单打地鼠游戏
本文实例为大家分享了QT实现简单打地鼠游戏的具体代码,供大家参考,具体内容如下 开发工具:VS2017,qt5.9.8 开发语言:c++ 实现功能: 有若干地鼠洞,每次出现一只地鼠,当击中地鼠后,分数加1,地鼠更换位置.当分数大于20时,游戏结束. 实现思路: 1.先初始化一个页面,放一只地鼠和若干个地鼠洞,为地鼠和地鼠洞添加槽函数. 2.当点击时就执行相应函数.判断是否击中,从而对其进行加分或者减分. 3.当击中地鼠后,应该刷新页面,让地鼠换个位置出现. 4.重复2.3,直到分数到达一定
-
QT实现简单五子棋游戏
本文实例为大家分享了QT实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 FIR.pro #------------------------------------------------- # # Project created by QtCreator 2012-09-01T15:09:11 # #------------------------------------------------- QT += core gui TARGET = FIR TEMPLATE = app SO
-
QT实现简单计算器功能
本文实例为大家分享了QT实现简单计算器功能的具体代码,供大家参考,具体内容如下 效果图: 新建工程,创建类MainWindow,基类是QMainWindow,声明变量和函数.槽 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QPushButton> #include <QLineEdit> class MainWindow : pub
随机推荐
- Javascript中正则表达式的使用及基本语法
- JavaScript常用代码书写规范的超全面总结
- 如何读取文本文件的内容?
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- Vue中父组件向子组件通信的方法
- iis 7.5 下站点日志开启以及默认位置设置方法
- 解析C#自定义控件的制作与使用实例的详解
- PHP异常处理Exception类
- ASP与Excel结合生成数据表和Chart图的代码
- C语言使用深度优先搜索算法解决迷宫问题(堆栈)
- wampserver下mysql导入数据库的步骤
- 优化mysql的limit offset的例子
- 自定义ListView实现拖拽ListItem项交换位置(附源码)
- JavaScript中apply与call的用法意义及区别说明
- 用pickle存储Python的原生对象方法
- jquery Ajax实现Select动态添加数据
- Android如何实现APP自动更新
- Linux2.6对新型CPU的支持
- C语言实现求定积分的方法
- 分享Android开发自学笔记之AndroidStudio常用功能