qchart 坐标轴设置_QChart学习之QValueAxis坐标轴设置
QChart 坐标轴设置
// 添加轴
QValueAxis *xAxis = new QValueAxis();
QValueAxis *yAxis = new QValueAxis();
// 坐标轴整体
xAxis->setRange(0, 10);
yAxis->setRange(0, 10);
// 轴标题设置
xAxis->setTitleText(QStringLiteral("时间"));
xAxis->setTitleFont(QFont("宋体"));
QBrush brush;
brush.setStyle(Qt::SolidPattern);
brush.setColor(Qt::red);
xAxis->setTitleBrush(brush);
// 轴标签设置
xAxis->setLabelFormat("%.1f");
xAxis->setLabelsAngle(45);
xAxis->setLabelsColor(Qt::blue);
xAxis->setLabelsEditable(true);
// 轴线和刻度线设置
xAxis->setTickCount(11);
QPen pen;
pen.setStyle(Qt::SolidLine);
pen.setColor(Qt::red);
xAxis->setLinePen(pen);
xAxis->setLineVisible(true);
xAxis->setLinePenColor(Qt::blue);
// 主网格线设置
xAxis->setGridLineVisible(true);
xAxis->setGridLineColor(Qt::black);
// 次刻度和次网格线设置
xAxis->setMinorTickCount(1);
xAxis->setMinorGridLineColor(Qt::red);
完整代码
QChart *chart = new QChart();
chart->setTheme(QChart::ChartThemeQt);
chart->setTitle("显示坐标点");
chart->setMargins(QMargins(10, 10, 10, 10));
QLineSeries *lineSeries0 = new QLineSeries();
lineSeries0->setName("时间 1");
lineSeries0->append(0, 8);
lineSeries0->append(2, 8);
lineSeries0->append(3, 6);
lineSeries0->append(5, 6);
lineSeries0->append(7, 9);
*lineSeries0 << QPointF(9, 9) << QPointF(10, 7);
QScatterSeries *scatterSeries = new QScatterSeries();
scatterSeries->setName("时间");
scatterSeries->setPointLabelsFormat("(@xPoint, @yPoint)");
scatterSeries->setMarkerSize(6);
scatterSeries->setPointLabelsVisible();
scatterSeries->append(0, 8);
scatterSeries->append(2, 8);
scatterSeries->append(3, 6);
scatterSeries->append(5, 6);
scatterSeries->append(7, 9);
scatterSeries->append(9, 9);
scatterSeries->append(10, 7);
// 添加轴
QValueAxis *xAxis = new QValueAxis();
QValueAxis *yAxis = new QValueAxis();
// 坐标轴整体
xAxis->setRange(0, 10);
yAxis->setRange(0, 10);
// 轴标题设置
xAxis->setTitleText(QStringLiteral("时间"));
xAxis->setTitleFont(QFont("宋体"));
QBrush brush;
brush.setStyle(Qt::SolidPattern);
brush.setColor(Qt::red);
xAxis->setTitleBrush(brush);
// 轴标签设置
xAxis->setLabelFormat("%.1f");
xAxis->setLabelsAngle(45);
xAxis->setLabelsColor(Qt::blue);
xAxis->setLabelsEditable(true);
// 轴线和刻度线设置
xAxis->setTickCount(11);
QPen pen;
pen.setStyle(Qt::SolidLine);
pen.setColor(Qt::red);
xAxis->setLinePen(pen);
xAxis->setLineVisible(true);
xAxis->setLinePenColor(Qt::blue);
// 主网格线设置
xAxis->setGridLineVisible(true);
xAxis->setGridLineColor(Qt::black);
// 次刻度和次网格线设置
xAxis->setMinorTickCount(1);
xAxis->setMinorGridLineColor(Qt::red);
chart->addSeries(lineSeries0);
chart->addSeries(scatterSeries);
chart->addAxis(xAxis, Qt::AlignBottom);
chart->addAxis(yAxis, Qt::AlignLeft);
scatterSeries->attachAxis(xAxis);
scatterSeries->attachAxis(yAxis);
lineSeries0->attachAxis(xAxis);
lineSeries0->attachAxis(yAxis);
ui->chartView->setChart(chart);
ui->chartView->setRubberBand(QChartView::RectangleRubberBand);
ui->chartView->setRenderHint(QPainter::Antialiasing, true);
运行效果
IT宅个人博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:QChart学习之QValueAxis坐标轴设置
qchart 坐标轴设置_QChart学习之QValueAxis坐标轴设置相关推荐
- oracle中sga的合理设置,oracle学习:SGA_MAX_SIZE参数设置
oracle学习:SGA_MAX_SIZE参数设置 时间:2017-07-11 来源: SGA_MAX_SIZE这个参数顾名思义,它用来控制SGA 使用虚拟内存 的最大大小,这里的虚拟内存的含义可能会 ...
- python 设置x轴_python matplotlib坐标轴设置的方法
在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplotlib中包含了很多函数,用来对这些参数进行设置. 我 ...
- excel不均匀坐标轴_将Excel图表的纵坐标轴设置成不等间距的2种方法
应用场景 这是一份普通图表. 纵坐标轴的刻度是均匀的,但"工资"数值差异很大,以致于后面几个人的数据几乎看不到.当数据差异更大时,图表的效果会更差. 这种情况下最好设置不等间距纵坐 ...
- 【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
文章目录 一.绘图相关设置 1.绘制多图 二.绘图相关代码示例 1.四个坐标样式展示 2.网格开关 3.box 开关 4.坐标轴开关 一.绘图相关设置 1.绘制多图 绘图相关设置 : 开关网格 : g ...
- ggplot2学习笔记-修改坐标轴刻度
1.修改坐标轴显示范围 scale_x_continuous(limits=c("A","B")#显示范围为A-B 或者ylim(A,B) 2.修改坐标轴显示刻 ...
- ggplot2设置坐标轴范围_西门子数控系统关键参数设置详解
西门子数控设备在行业内有着很高的知名度,在日常维修中回对相关的参数进行设置,这里和大家分享一些关于西门子数控系统设备常用的维修调整参数及设置方法,有助于帮助大家对于西门子数控设备的使用和维修有进一步的 ...
- R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置cex.axis参数自定义坐标轴数值刻度值的大小
R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表(diagnostic table).输出灵敏度.1-特异度.AUC值等.设置cex.axis参数自 ...
- 画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 目录 画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 前言 学习环境 探究目标 分析过程 实践过 ...
- matlab 坐标轴中心,matlab中怎么将坐标轴改为经纬度坐标轴
像素转化为来经纬度不难吧线性源方程组比如bai开始的1像素du代表50度,101像素代表zhi100度y=ax+b50=a+b100=101a+b求得a,b,像素和经纬度的dao转换关系就可以得到.接 ...
最新文章
- rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能
- Android多工程(project)开发实例
- python中plot柱状图-Matplotlib中柱状图bar使用
- 用VC写Assembly代码(1)
- 浓缩的就是精华——ES6迭代器精炼讲解
- Javascript中的对象拷贝(对象复制/克隆)
- asp.net中使用水晶报表 ---pull
- 安装高版本的java_运行“需要Java 11或更高版本”的Visual Studio代码。请下载并安装最新的JDK”...
- CART树算法的剪枝算法
- 企业青睐什么样的产品经理
- 推荐 :数据科学与大数据技术专业特色课程研究
- Word内嵌程序打开报错“Office已阻止访问以下嵌入对象,以便保护你的安全”
- Skia深入分析6——skia中图像编解码代码概述
- Bonobo.Git.Server 401 Error
- OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite
- python修改excel背景色,基于python的excel背景颜色控制
- 艾默生质量流量计结构坚固安装简便
- 基于蒙特卡罗模拟的股票风险价值VaR测算
- R语言学习_回归预测
- mount_smbfs无法挂载samba服务器,报错提示“operation time out”
热门文章
- Python代码列主元消去法matlab编程_当面试官要求现场手敲代码,如何体现你对Python的编程能力?...
- 比较小巧带有便签、提醒功能的桌面工具
- 用Python生成动态二维码,只要5行代码,拥有你的个性二维码!
- 如何计算变量或数据类型所占内存空间的大小
- C++学习系列(三)—— 泛型编程(STL)
- 计算机无法显示移动硬盘,电脑不显示移动硬盘怎么办 检测不到移动硬盘的原因...
- 微信开发工具BUG(漏洞),魔法加法
- JS 编辑器动态添加select 鼠标划过显示下拉列表
- 基于node.js + ElementUI 的sass人力资源后台管理系统的实现
- 阿里图标字体库的动态使用Android