IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> QBarCategoryAxis、QColorAxis、QDateTimeAxis、QLogValueAxis、QValueAxis -> 正文阅读

[C++知识库]QBarCategoryAxis、QColorAxis、QDateTimeAxis、QLogValueAxis、QValueAxis

这些类都继承自 QAbstractAxis。?

QBarCategoryAxis

一、描述

QBarCategoryAxis 类提供柱状图的轴。

以下代码说明了如何使用 QBarCategoryAxis:

#include <QApplication>
#include <QChartView>
#include <QBarSeries>
#include <QBarCategoryAxis>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QChartView chartView;
    QBarSeries *series = new QBarSeries;
    chartView.chart()->addSeries(series);
    chartView.chart()->createDefaultAxes();

    QBarCategoryAxis *axisX = new QBarCategoryAxis;
    QStringList categories;
    categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
    axisX->append(categories);
    axisX->setRange("Feb", "May");
    chartView.chart()->setAxisX(axisX, series);
    chartView.show();
    return a.exec();
}

二、属性成员

1、categories : QStringList |?void categoriesChanged()

轴的上的文本列表。

2、count : const int?|?void countChanged()

轴的上的文本数量。

3、max : QString |?void maxChanged(const QString &max)

? ? ? min : QString |?void minChanged(const QString &min)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|?void rangeChanged(const QString &min, const QString &max)

轴上的最大值、最小值。

三、成员函数

1、void append(const QStringList &categories)

将 categories 附加到轴。

void append(const QString &category)

?

void insert(int index, const QString &category)

将类别插入到索引处的轴。?

2、QString at(int index)

返回索引处的类别。索引必须有效。

3、QStringList categories()

返回类别列表。

4、【invokable】void?clear()

删除所有类别。将轴范围的最大值和最小值设置为 QString::null。

5、void remove(const QString &category)

从轴中删除类别。

6、void replace(const QString &oldCategory, const QString &newCategory)


QColorAxis

一、描述

颜色轴,可以根据传递的渐变显示颜色比例。

二、属性成员

1、autoRange : bool

是否应从 QXYSeries::colorBy() 方法中传递的值列表中设置范围或从轴本身获取范围的属性。默认为true。

2、max : qreal / min : qreal

轴上最大值、最小值。

3、size : qreal

色标(color scale)的大小。根据对齐方式,该值指示宽度或高度。

4、tickCount : int

轴上刻度线的数量。如果 QColorAxis::gridVisible 等于 true,这表示在图表上绘制了多少条网格线。默认值为 5,数量不能小于 2。

默认情况下,网格线在 QColorAxis 中是不可见的,因为这种类型的轴不代表几何值。

三、成员函数

1、void setGradient(const QLinearGradient &gradient)

设置色阶上的渐变。如果轴附加到一个取消,渐变也被 QXYSeries::colorBy()?方法使用。


QDateTimeAxis

一、描述

QDateTimeAxis 类是将日期和时间添加到图表的轴。可以通过设置适当的 DateTime?格式来配置标签。QDateTimeAxis 适用于从公元前 4714 年到公元 287396 年的日期。

注意:QDateTimeAxis 在将 qreal 定义为浮点数的平台上被禁用。

QLineSeries *series = new QLineSeries;

QDateTime xValue;
xValue.setDate(QDate(2012, 1 , 18));
xValue.setTime(QTime(9, 34));
qreal yValue = 12;
series->append(xValue.toMSecsSinceEpoch(), yValue);

xValue.setDate(QDate(2013, 5 , 11));
xValue.setTime(QTime(11, 14));
qreal yValue = 22;
series->append(xValue.toMSecsSinceEpoch(), yValue);
QChartView *chartView = new QChartView;
chartView->chart()->addSeries(series);

// ...
QDateTimeAxis *axisX = new QDateTimeAxis;
axisX->setFormat("dd-MM-yyyy h:mm");
chartView->chart()->setAxisX(axisX, series);

二、属性成员

1、format : QString

在从 QDateTime 对象创建轴标签时使用的格式字符串。

2、max : QDateTime /?min : QDateTime

轴上的最大值、最小值。

3、tickCount : int

轴上刻度线的数量。


QLogValueAxis

一、描述

QLogValueAxis 类是向图表的轴添加对数刻度的轴。

对数刻度是基于数量级的非线性刻度,因此轴上的每个刻度线都是前一个刻度线乘以一个值。

注意:如果 QLogValueAxis 附加到具有一个或多个在相关维度上具有负值或零值的点的曲线,则根本不会绘制该曲线。

二、属性成员

1、base : qreal

对数的底。该值必须大于 0 且不能等于 1。

2、labelFormat : QString

轴的标签格式。

格式字符串支持标准 C++ 库中 printf() 提供的以下转换说明符、长度修饰符和标志:d、i、o、x、X、f、F、e、E、g、G、c。

如果 QChart::localizeNumbers 为true,则支持的说明符仅限于:d、e、E、f、g、G 和 i。 此外,仅支持精度修饰符。其余的格式来自应用程序的默认 QLocale

3、max : qreal / min : qreal

轴上的最大值、最小值。

4、minorTickCount : int

轴上的次要刻度线的数量。这表明在图表上的主要刻度之间绘制了多少条网格线。不为小刻度绘制标签。默认值为 0。将值设置为 -1 将自动计算主要刻度之间的网格线数。

5、【只读】tickCount : const int

轴上刻度线的数量。这表示在图表上绘制了多少条网格线。


QValueAxis

一、描述

QValueAxis 类将值添加到图表的轴。

QChartView *chartView = new QChartView;
QLineSeries *series = new QLineSeries;
// ...
chartView->chart()->addSeries(series);

QValueAxis *axisX = new QValueAxis;
axisX->setRange(10, 20.5);
axisX->setTickCount(10);
axisX->setLabelFormat("%.2f");
chartView->chart()->setAxisX(axisX, series);

二、类型成员

1、enum QValueAxis::TickType:此枚举描述了刻度和标签如何在轴上定位。

  • TicksDynamic:根据 tickAnchortickInterval 值放置刻度。
  • TicksFixed:刻度均匀地分布在轴范围内。tickCount 值指定刻度数。

三、属性成员

1、labelFormatmaxminminorTickCount

同上。

2、tickAnchor : qreal

动态放置的刻度线和标签的起始值。

3、tickCount : int

轴上刻度线的数量。这表示在图表上绘制了多少条网格线。默认值为 5,数量不能小于 2。

4、tickInterval : qreal

动态放置的刻度线和标签之间的间隔。

5、tickType : TickType

刻度和标签的定位方法。

四、成员函数

1、void applyNiceNumbers()

修改轴上刻度线的当前范围和数量,使其看起来不错。该算法认为可以表示为 1*10^n、2*10^n 或 5*10^n 形式的数字是不错的数字。这些数字用于设置刻度线的间距。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:27:40  更:2022-04-07 22:28:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:08:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码