QCharts绘制柱状图,柱高和y轴数据不匹配

使用QCharts之前,需要确保自己在安装Qt组件时,选中了Charts这一组件

如果需要使用QCharts绘制柱状图,需进行以下设置

//在项目pro文件中添加以下内容
QT       += charts//在.h文件中添加以下内容,注意:需要将头文件及命名空间添加到ui命名空间之前,否则将提示错误
#include <QtCharts/QChartView>
#include <QtCharts/QBarSeries>
#include <QBarCategoryAxis>
#include <QValueAxis>
#include <QBarSet>QT_CHARTS_USE_NAMESPACE

创建项目,在main.cpp中添加以下内容:

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);QBarSet *set0 = new QBarSet("警告");QBarSet *set1 = new QBarSet("报警");*set0 << 1 << 2 << 3 << 5 << 4;*set1 << 2 << 4 << 0 << 5 << 4;QBarSeries *series = new QBarSeries();series->append(set0);series->append(set1);QChart *chart = new QChart();//chart->addSeries(series);             该语句应当放置此位置QStringList dateList;dateList << "11" << "12" << "13" << "14" << "15";QBarCategoryAxis *axisX = new QBarCategoryAxis();axisX->append(dateList);axisX->setTitleText("日期");QValueAxis *axisY = new QValueAxis();axisY->setRange(0,10);axisY->setLabelFormat("%d");axisY->setTickCount(6);axisY->setTitleText("次数");chart->setAxisX(axisX, series);                  //设置X坐标轴chart->setAxisY(axisY, series);                  //设置Y坐标轴chart->legend()->setVisible(true);              //设置图例为显示状态chart->legend()->setAlignment(Qt::AlignBottom); //设置图例的显示位置在底部chart->addSeries(series);                      //问题所在chart->setTitle("火情记录");chart->setAnimationOptions(QChart::SeriesAnimations);QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);MainWindow w;w.setCentralWidget(chartView);w.show();return a.exec();
}

程序运行结果如下:

细心的朋友可以发现,明明数据值最大为5,但是柱状图的最高值为10,这就是问题所在

如果想要解决以上问题,需要将chart对象绑定数据序列放在创建坐标轴之前,修改后程序运行效果如下:

问题解决

QCharts绘制柱状图,柱高和y轴数据刻度不匹配相关推荐

  1. Echarts 问题解决 —— 图表数据过多导致浏览器卡顿、y轴数据添加单位、带圆角及柱状背景的柱状图、legned 图例超出部分显示省略号、柱状图 / 拓扑图(气泡图)渐变色效果

    目录 1.图表数据过多导致浏览器卡顿 2.Y轴数据添加单位 3.带圆角及柱状背景的柱状图 4.legned 图例超出部分显示省略号 5.柱状图 / 拓扑图(气泡图)渐变色效果 1.图表数据过多导致浏览 ...

  2. R语言ggplot2可视化创建堆叠的柱状图(stacked barplot)并且每个堆叠的柱状图都缩放到总和为100%实战:最后所有的堆叠的柱子都一样高、Y轴以百分比的形式来显示

    R语言ggplot2可视化创建堆叠的柱状图(stacked barplot)并且每个堆叠的柱状图都缩放到总和为100%实战:最后所有的堆叠的柱子都一样高.Y轴以百分比的形式来显示 目录

  3. echarts 柱状图隐藏x、y轴坐标轴、刻度线、隐藏x、y轴坐标轴的数值

    echarts 柱状图隐藏x.y轴的内容,隐藏x,y轴坐标轴.刻度线.隐藏x.y轴坐标轴的数值 1.隐藏x轴坐标轴,在xAxis下使用axisLine属性为false,相反显示则是true axisL ...

  4. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?

    简 介: 本文给出了利用Matplotlib中的 twinx() 完成同一个图表中绘制具有两个 Y-轴的曲线.绘制每一个曲线的方法与普通的Plot没有什么两样. 关键词: matplotlib,双Y轴 ...

  5. 使用hellocharts绘制折线图 并自定义Y轴

    效果图 1.hellocharts 的引用 在app的   build.gradle 中添加   compile 'com.github.lecho:hellocharts-library:1.5.8 ...

  6. excel柱状图自定x轴y轴_Excel表格,如何自定义图表中的Y轴数据?,值得收藏

    Excel表格,如何自定义图表中的Y轴数据?根据实际工作需要,图表中Y轴和X轴的数据有的时候需要自定义,今天教大家如何更改Y轴的数据~ 工具/材料 电脑 Excel表格 操作方法 01 选中表格中Y轴 ...

  7. Echarts 设置柱状图 y 轴最小刻度为1

    Echarts x轴文字显示不全.间隔显示问题 Echarts 饼图不显示 / 隐藏数据为 0 的展示项 在 Vue 中使用 Echarts 很常见,但实现起来有很多可以优化的小细节,这篇博客主要介绍 ...

  8. origin双y轴数据散点图显示

    一.首先分别处理好两个组需要放在一个坐标轴上的数据 二.在其中一组数组绘制好散点图,然后在此散点图上导入第二组数据: 1.如下所示: 2.点击散点图右边工具栏添加右边的y轴,如箭头所示: 3.因为上面 ...

  9. echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...

    参考链接:用plotly和plt画图的基本设置(标题.坐标轴.图例.注释.图像) - weixin_41670527的博客 - CSDN博客 非常好的文章,值得推荐. 一 用matplotlib.py ...

最新文章

  1. java netty swap高_Netty 超时机制及心跳程序实现
  2. 厉害!这位80后连发2篇Science!身处普通高校,告诉你科研不决取于平台
  3. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
  4. testNG单元测试学习
  5. 即将绝版!小米最经典旗舰降价甩,以后不会再有了
  6. 如何重命名图层名称_PS新手教程:教你认识“图层”面板及图层面板的相关操作方法...
  7. 程序员面试-并发大数据分布式
  8. STM32固件库下载步骤
  9. 【NOIP2017】李电下棋
  10. thinkpad x230 换三星 msata ssd 860 EVO
  11. html5显示文件后缀,如何显示文件后缀名
  12. windows10 无法设置屏幕保护程序
  13. windows利用diskpart格式化磁盘
  14. (附源码)springboot民宿网站 毕业设计 221901
  15. 样本不均衡及其解决办法
  16. 如何在MD编辑器打出上下标
  17. Thinkphp6调用企业微信官方php版本接口方法
  18. Java IO流(下)
  19. 第一章 JavaWEB专题之Http基础协议解析
  20. AI相关领域期刊会议列表

热门文章

  1. lokohelp康复机器人_Lokohelp康复机器人对脑卒中患者的康复作用
  2. linux报错Permission denied
  3. 基于springboot自动排课系统
  4. 使用阿里云5年多个人经验之谈以及技巧使用总结
  5. 简单因式分解100道及答案_100道因式分解题与答案快
  6. C#中delegate详解
  7. ORACLE在系统级别修改PDB
  8. iOS开发之网银在线支付快捷支付商户接口规范
  9. 四模加持随心用,超低延迟畅快玩——奥恳ES07黑曼巴专业游戏TWS耳机体验测评
  10. 微信小程序 input、textarea设置宽度100%,超出父元素的宽度