QChart 选中图例对应折线变色

2024-05-11 06:48

本文主要是介绍QChart 选中图例对应折线变色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为项目中需要用的折线比较多,查找某一条比较困难所以做了选中图例折线变色的功能,代码比较简单:

QColor              m_color;

QChart                               m_chart;

void MainWindow::markers()//关联初始化
{
    foreach(QLegendMarker* pLegendMarker, m_chart->legend()->markers())
    {
        connect(pLegendMarker, SIGNAL(hovered(bool)), this,SLOT(sltHandleMarkerClicked(bool)));
    }
}

 

void MainWindow::sltHandleMarkerClicked(bool status)
{
    QLegendMarker* poLegendMarker = qobject_cast<QLegendMarker*> (sender());
    switch (poLegendMarker->type())
    {
    case QLegendMarker::LegendMarkerTypeXY:
    {
        QLineSeries* LineSeries = dynamic_cast<QLineSeries*>(poLegendMarker->series());
        poLegendMarker->setVisible(true);
        if(status)
        {
            m_color = LineSeries->color();
            LineSeries->setColor(QColor(255,0,0));
        }
        else{
            LineSeries->setColor(m_color);
            LineSeries->chart()->legend()->setColor(m_color);
        }
        break;
    }
    default:
    {
        qDebug() << "Unknown type";
        break;
    }
    }
}

效果图:前

后:

下载:https://download.csdn.net/download/u010304326/10930311

这篇关于QChart 选中图例对应折线变色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978800

相关文章

定位cpu占用过高的线程和对应的方法

如何定位cpu占用过高的线程和对应的方法? 主要是通过线程id找到对应的方法。 1 查询某个用户cpu占用最高的进程号 top -u 用户名 2 查询这个进程中占用cpu最高的线程号 top –p 进程号-H    3 查询到进程id后把进程相关的代码打印到jstack文件 jstack -l pid > jstack.txt 4 在jstack文件中通过16进制的线程id搜索到

eclipse中相同变量显示变色设置

java文件的设置"Window"-"preferences"-"Java"-"Editor"-"Mark Occurrences"复选框勾选 js文件的设  置"Window"-"preferences"-"web"-"javascript"-"Mark Occurrences"复选框勾选 。

一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性

在当今数字化时代,‌IP地址作为网络世界中的“门牌号”,‌扮演着至关重要的角色。‌它负责在网络上唯一标识每一台设备,‌使得数据能够在庞大的互联网中准确无误地传输。‌然而,‌对于IP地址与电脑之间的对应关系,‌许多人可能存有疑惑:‌一台电脑是否必须对应一个IP地址?‌两台电脑又是否可以共用一个IP地址呢?‌本文将深入探讨这些问题,‌带您一窥IP地址背后的奥秘。‌ 一台电脑对应一个IP地址吗?‌

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账户 生成本地SSH2. 注意 我们要设置第二个账户的 本地 SSH 时3. 两个账号来回切换 问题: 有时候我们会同时维护两个git

学习整理使用jquery实现获取相同name被选中的多选框值的方法

学习整理使用jquery实现获取相同name被选中的多选框值的方法 <html><head><meta charset="gbk"><!-- 引入JQuery --><script src="https://www.qipa250.com/jquery/dist/jquery.min.js" type="text/javascript"></script></head><body>

透析SPFA算法(图例讲解)

SPFA算法是Bellman-Ford的队列优化,所以先介绍Bellman-Ford算法。        Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-

一台笔记本电脑的硬件都有哪些以及对应的功能

一台笔记本电脑的硬件通常包括多个关键组件,这些组件共同协作,确保电脑的正常运行。以下是笔记本电脑的主要硬件及其功能: 1. 中央处理器(CPU) 功能:CPU 是电脑的“大脑”,负责处理所有的计算和指令执行。它执行操作系统和应用程序的指令,控制其他硬件设备。常见品牌:Intel(如 Core i3/i5/i7/i9)、AMD(如 Ryzen 系列)。 2. 内存(RAM) 功能:内存用于存

js 控制 checkbox不选中

js 控制 checkbox不选中 $("input[name=‘myName’]").prop("checked",false);

Spring是如何找到URL请求对应的Controller的

文章来源 原文作者:Spring MVC 原文地址: https://blog.csdn.net/hl233211/article/details/77450697 http://ddrv.cn/a/58528 本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。 序:先贴一张SpringMVC整体的框架原理图 此文主要描述Spring在响应请求的时候是如何根据U

Eclipse下的插件tomcat和桌面的tomcat下的项目不对应问题

这两天遇到一个小问题,经过近两个小时的奋战,不断Google,百度,解决问题。 问题描述如下: 在Eclipse下运行一个动态web项目,如果Eclipse下安装了tomcat的插件,那么可以正常运行。 有个问题出现了,如果我想把这个编译后的web项目,挪到其他机器上的tomcat服务器下跑,怎么弄啊! 因为找不到编译后的文件在哪儿,无法挪动!要能把编译后的文件自动挪到机子上tom