qwt总结1

废话不想太多,说下自己的使用总结。

一般来说,对于一个图表。 可能的话,应该有一个坐标轴,QWT中,是用QwtPlot这个类 来描述一个图的坐标系图(只表示坐标系的背景,没有描点)。坐标(刻度)的设置,是使用其他类(如类名带有Axis、Scale)来设置的,但是他们大多设置的是相应的样式细节,具体的数值依然是由Plot设置。比如,我想设置一个坐标系的横坐标范围,是使用Plot中的  setAxisScale这个函数来完成。(名字翻译起来,感觉逻辑对不上,哎,原谅我愚笨的英语水平)

    setAxisScale( QwtPlot::xBottom,-0.5,6.5,1); //设置坐标轴的范围
    setAxisScale( QwtPlot::yLeft,0,30);

第一个参数。。看名字就能知道它意思了。后面就是范围。 设置轴刻度线。好吧。

然后还有个函数,是用来获取 图的背景中的画布(canvas)的。 就是获取Plot中应该有的canvas()函数,就能获得相应的画布。(这里我没有玩过,到时候看看)

然后,刻度线的样式,是使用setAxisScaleDraw,来获取一个ScaleDraw对象,来描述刻度线的,里面有一个label虚函数,它是主要用来重载的,这样能设置坐标轴上 主刻度线,副刻度线和单位刻度线 的 长度 颜色 等风格。

在图表中,最重要的应该是数据的设置了,这里我只使用了一种柱状图。柱状图的特征是 横坐标是一种interval(间隔)。纵坐标是一个值。因此,在设置数据的时候,使用的是函数setData 其参数是 QwtIntervalSeriesData  中文翻译过来 是 间隔的一系列的数据

setData( new QwtIntervalSeriesData( samples ) );

QwtIntervalSeriesData构造函数所传递的参数类型是

QVector<QwtIntervalSample>

QwtIntervalSample构造了一段 (xi-xj,y) 或者(x,yi-yj)类型的数据。不过  构造函数的第一个参数是一个QwtInterval 即一个数的范围,第二个参数就是一个点。具体使用xi-xj 还是yi-yj  这好像是根据 具体使用的图 而决定的。

代码:

  int numValues = ques_page_vector.size();
    QVector<QwtIntervalSample> samples( numValues );
    for ( int i = 0; i < numValues; i++ )
    {
        QwtInterval interval( double( i  - 0.25 ), i + 0.25 );
        interval.setBorderFlags( QwtInterval::ExcludeMaximum );
        int t = ques_page_vector[i];
        double q = (*dataWidget->question_perScore)[t];
        samples[i] = QwtIntervalSample( q , interval );
    }

最后一个设置的东西就是 Legend(图例)

使用方法是先 new 一个QwtLegend 类

然后使用setItemMode 来确定Legend的模式。

最后调用Plot中的insertLegend方法,将Legend插入。

希望慢慢锻炼能练起来吧~~~加油!

qwt总结1

时间: 2024-08-25 06:46:38

qwt总结1的相关文章

qwt 介绍

QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图. [QWT简介] 它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等.该工具库基于Qt开发,所以也继承了Qt的跨平台特性. [QWT基类][1]

paper 139:qt超强绘图控件qwt - 安装及配置

qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等,目前已经应用到许多工业领域,同时qwt也致力于3d的开发.但许多时候,qwt的安装配置难到了许多人,我曾经也在这里原地踏步很久,为了给大家开发方便,把我的安装经验分享给大家,避免

Qwt的编译与配置

QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等.该工具库基于Qt开发,所以也继承了Qt的跨平台特性.现在的最新版本为6.1.2,源码下载地址为

windows 7下qtcreator里QWT文件的pro配置

http://blog.chinaunix.net/uid-20717410-id-272331.html 把编译好的qwt的include文件夹下面 所有的.h文件 复制到qt目录下 然后在pro里面添加这么两行 (具体位置具体修改) LIBS += -L”d:/Qt/2010.05/qt/lib” -lqwtd INCLUDEPATH += d:/Qt/2010.05/qt/include/qwt INCLUDEPATH += /usr/local/qwt-6.0.0-svn/include

Qwt中鼠标获取坐标点

1 void getPoint(QwtPlot *plot) 2 { 3 QPoint point = plot->canvas()->mapFromGlobal(QCursor::pos()); 4 QString info.sprintf("x = %g, y = %g", 5 plot ->invTransFrom(Qwtplot::xBottom,point.x()), 6 plot ->invTransFrom(Qwtplot::yLeft,point

qt编译及qwt开发环境搭建笔记

qt的编译安装参见http://qt-project.org/doc/qt-4.8/install-x11.html 应注意以下要点,需要安装以下套件吗,否则编译后跟ubuntu的界面不兼容 Error while building on Ubuntu 12.* Before building it on Ubuntu 12.* be sure you have these packages: libfontconfig1-dev libfreetype6-dev libx11-dev libx

Qt Qwt

QW在QT Creator控件中显示:copy qwt/lib/* %SDK%/QtCreator/lib/qtcreator/copy qwt/designer/plugins/designer/* %SDK%/QtCreator/lib/qtcreator/plugins/designer http://qt-project.org/doc/qtcreator-2.7/adding-plugins.html http://www.cnblogs.com/skaco/p/3384918.htm

linux安装qwt插件linux

Optional: Get, Compile, Install QWT 5.0.0 (or newer): * NOTE: You should not need to set the environment variables "QTDIR" or "QWT_CFLAGS", so leave them be (for now). wget http://superb-east.dl.sourceforge.net/sourceforge/qwt/qwt-5.0.

物联网探步--工具篇安装QWT

版权声明 该文章原创于Qter开源社区(www.qter.org),作者lxdlbs371,转载请注明出处! 简介 QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等

Qt之Qwt学习之安装

QWT+qtcreator 编译.安装使用 目录:一.Qwt简介 二.QWT编译 一.Qwt简介 QWT:Qt Widgets for Technical Applications,是开源的2D绘图库. 二.QWT编译 2.1 环境 WIN7+Qt5.1.0 QWT官方网址:http://qwt.sourceforge.net/    //说明文档源码中包含 使用SVN客户端下载源码 designer目录:存放QWT插件的源码 examples目录:存放QWT的示例(源码.可执行程序) src目