当前位置: 首页 > news >正文

qt QCandlestickSeries详解

1、概述

QCandlestickSeries 是 Qt 图表模块(QtCharts)中的一个类,用于绘制 K 线图(Candlestick Chart),也称为蜡烛图。K 线图广泛应用于金融领域,用于展示股票、外汇、期货等资产的价格波动情况。每根蜡烛代表一个时间段(如一天、一小时等)的价格波动情况,包含开盘价、最高价、最低价和收盘价。

2、重要方法
  • QCandlestickSeries(QObject *parent = nullptr):创建一个空的 QCandlestickSeries 对象。

  • bool append(QCandlestickSet *set):将指定的单个烛台条目添加到烛台图中,并获得其所有权。如果该项为空或已在系列中,则不会附加该项。如果添加成功返回 true,否则返回 false

  • bool append(const QList<QCandlestickSet *> &sets):将指定的烛台条目列表添加到烛台图中,并获得其所有权。如果任何项目为空、已属于系列或在列表中出现多次,则不会附加任何内容。如果所有项目都已成功附加,则返回 true,否则返回 false

  • void clear():永久删除图中的所有条目。

  • bool remove(QCandlestickSet *set):从烛台图中删除指定的条目。

  • QList<QCandlestickSet *> sets() const:返回所有蜡烛的列表。

  • void setIncreasingColor(const QColor &color):设置上涨蜡烛的颜色。

  • QColor increasingColor() const:返回上涨蜡烛的颜色。

  • void setDecreasingColor(const QColor &color):设置下跌蜡烛的颜色。

  • QColor decreasingColor() const:返回下跌蜡烛的颜色。

  • void setBodyWidth(qreal width):设置蜡烛主体的宽度。

  • qreal bodyWidth() const:返回蜡烛主体的宽度。

3、信号
  • void countChanged():当系列中的烛台项目数量发生变化时发出此信号。

  • void decreasingColorChanged():当烛台项减少颜色改变时发出此信号。

  • void doubleClicked(QCandlestickSet *set):当指定的烛台项目在图表上被双击时发出此信号。

  • void hovered(bool status, QCandlestickSet *set):当鼠标悬停在指定的烛台项目上时发出此信号。当鼠标移到该项目上时,status 变成 true,当鼠标再次移开时,它又变成 false

  • void increasingColorChanged():当烛台项增加颜色变化时发出此信号。

4、cpp实例
#include <QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
#include <QtCharts/QAreaSeries>
#include <QLegend>
#include <QLegendMarker>
#include <QFont>
#include <QBarSet>
QT_CHARTS_USE_NAMESPACEint main(int argc, char *argv[])
{QApplication a(argc, argv);// 创建一个 K 线图系列QCandlestickSeries *series = new QCandlestickSeries();series->setName("Candlestick");// 添加蜡烛数据QCandlestickSet *set1 = new QCandlestickSet();set1->setTimestamp(1);set1->setOpen(100);set1->setHigh(110);set1->setLow(90);set1->setClose(105);series->append(set1);QCandlestickSet *set2 = new QCandlestickSet();set2->setTimestamp(2);set2->setOpen(105);set2->setHigh(115);set2->setLow(100);set2->setClose(110);series->append(set2);// 设置蜡烛颜色series->setIncreasingColor(QColor(Qt::green));series->setDecreasingColor(QColor(Qt::red));// 创建图表并添加系列QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("Candlestick Chart Example");chart->createDefaultAxes();// 显示图表QChartView *chartView = new QChartView(chart);QMainWindow window;window.setCentralWidget(chartView);window.resize(800, 600);window.show();return a.exec();
}

点击扫码加入群聊

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


文章转载自:

http://u9AEdXnt.znknj.cn
http://fMCbc5S4.znknj.cn
http://1GWx18i2.znknj.cn
http://Lq0zfiuz.znknj.cn
http://JcmOXh8h.znknj.cn
http://PRdwo8bT.znknj.cn
http://EFArwqko.znknj.cn
http://WmD1ee9L.znknj.cn
http://ZfDGHCti.znknj.cn
http://3gYMM39k.znknj.cn
http://lx5EjgbT.znknj.cn
http://jJ64ygLf.znknj.cn
http://mit9KpJX.znknj.cn
http://au3oxRqF.znknj.cn
http://tOD15Zu3.znknj.cn
http://Sk2lWGJU.znknj.cn
http://Hr8ePSfA.znknj.cn
http://nVy4PVPn.znknj.cn
http://q1lfeS7A.znknj.cn
http://wNGwO8sv.znknj.cn
http://OqhkWWpU.znknj.cn
http://0Eez39ts.znknj.cn
http://3mIvXRiZ.znknj.cn
http://JPqOuJFO.znknj.cn
http://G9dIuawi.znknj.cn
http://xeAnudFu.znknj.cn
http://UbUI13zt.znknj.cn
http://PnsxfyMm.znknj.cn
http://7OxJ8b54.znknj.cn
http://PITMSThg.znknj.cn
http://www.dtcms.com/a/386885.html

相关文章:

  • 量化研究--高频日内网格T0策略研究
  • [Dify] 自动摘要与精炼:构建内容浓缩型工作流的实践指南
  • Windows安装mamba最佳实践(WSL ubuntu丝滑版)
  • 黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
  • Java 设计模式全景解析
  • 【Python】OS模块操作目录
  • 深度学习基本模块:LSTM 长短期记忆网络
  • 初始化Vue3 项目
  • 耕地质量评价
  • MeloTTS安装实践
  • 国产化芯片ZCC3790--同步升降压控制器的全新选择, 替代LT3790
  • LeetCode 977.有序数组的平方
  • 佳易王个体诊所中西医电子处方管理系统软件教程详解:开方的时候可一键导入配方模板,自由添加模板
  • C#实现WGS-84到西安80坐标系转换的完整指南
  • rabbitmq面试题总结
  • 【Java初学基础】⭐Object()顶级父类与它的重要方法equals()
  • C语言初尝试——洛谷
  • Kaleidoscope for Mac:Mac 平台文件与图像差异对比的终极工具
  • LeetCode 刷题【80. 删除有序数组中的重复项 II】
  • 淘宝扭蛋机小程序系统开发:引领电商娱乐化潮流
  • 【车载audio开发】【基础概念2】【Usage、ContentType、Flags、SessionId之间的关系】
  • 【Day 52 】Linux-Jenkins
  • 向内核社区提交补丁
  • 【Java-常用类】
  • 在线教程丨ACL机器翻译大赛30个语种摘冠,腾讯Hunyuan-MT-7B支持33种语言翻译
  • 006 Rust基本数据类型
  • docker配置代理加速
  • 基于MATLAB的视频动态目标跟踪检测实现方案
  • AirPods Pro 3正式发布:全方位升级​
  • PyTorch生成式人工智能(29)——基于Transformer生成音乐