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

做b2c网站社区seo排名诊断

做b2c网站社区,seo排名诊断,河南网站建设公,网站建设具备什么条件前言:因为需要一次性从文件中加载大量数据到图表中显示,所以打算使用qchartviewqscrollarea,当横坐标数据超出默认设定的显示范围之后,重新设置chartview的宽度和scrollarea内容区域(scrollAreaWidgetContents)的宽度,…

前言:因为需要一次性从文件中加载大量数据到图表中显示,所以打算使用qchartview+qscrollarea,当横坐标数据超出默认设定的显示范围之后,重新设置chartview的宽度和scrollarea内容区域(scrollAreaWidgetContents)的宽度,从而实现一次性显示所有数据的目的。因为这样显示之后,如果滚动条向右边拖动时,图表的纵坐标会看不到,为了能够方便的显示纵坐标上的值,于是想到在鼠标放在图表时,通过一个标签显示鼠标所在位置的坐标。

一、自定义QChartView,实现鼠标移动事件,获取坐标值。

项目代码根目录添加c++头文件和源文件,切记根目录,不要在子目录。

showvaluechartview.h

#ifndef SHOWVALUECHARTVIEW_H
#define SHOWVALUECHARTVIEW_H
#include <QChartView>
class ShowValueChartView: public QChartView
{Q_OBJECT
public:explicit ShowValueChartView(QWidget *parent = Q_NULLPTR);
protected:void mouseMoveEvent(QMouseEvent *e);
public: signals:/** 鼠标在图表位置的数据改变时触发 **/void onMousePositionValueChanged(QPointF valueGivenSeries);
};#endif // SHOWVALUECHARTVIEW_H

showvaluechartview.cpp

#include "showvaluechartview.h"ShowValueChartView::ShowValueChartView(QWidget *parent) : QChartView(parent)
{setMouseTracking(true);
}void ShowValueChartView::mouseMoveEvent(QMouseEvent *e)
{auto const widgetPos = e->position();auto const scenePos = this->chart()->mapToScene(QPoint(static_cast<int>(widgetPos.x()),                                                     static_cast<int>(widgetPos.y())));auto const chartItemPos = chart()->mapFromScene(scenePos);auto const valueGivenSeries = chart()->mapToValue(chartItemPos);
//    qDebug() << "widgetPos:" << widgetPos;
//    qDebug() << "scenePos:" << scenePos;
//    qDebug() << "chartItemPos:" << chartItemPos;// 鼠标所在位置的图表X,Y坐标值
//    qDebug() << "valSeries:" << valueGivenSeries;emit onMousePositionValueChanged(valueGivenSeries);
}

二、从文件中加载图表数据,并从新设置图标宽度和滚动条内容控件宽度,方便查看所有数据

1) 设计界面拖一个QWidget到显示图表的区域,然后提升控件为ShowValueChartView,文章可参考:Qt创建自定义View和在布局中使用自定义View的方法_qt自定义布局_Zafir2023的博客-CSDN博客

2)初始化chartview控件,文章可参考:

【精选】QChartView显示实时更新的温度曲线图,即动态曲线图。_Zafir2023的博客-CSDN博客

中的initTempChartView函数。

// 初始化完chartview之后添加如下代码,需要在windows定义槽函数,并实现
// 关联鼠标在图表上移动时的显示坐标的槽函数
connect(ui->chartView, &ShowValueChartView::onMousePositionValueChanged,this, &YourWindow::onMousePositionValueChanged);

 3)从文件中加载图表要显示的数据,并添加到图表的坐标序列中。

// 此处以横纵坐标都是QValueAxis类型为例。若横坐标是日期型,也类似
QList<QPointF> dataList;
for (int i = 0; i < 500; i++) {QPointF tmp;tmp.setX(i + 1);tmp.setY(10);dataList.append(tmp);
}
// 效率高,加载速度快
splineSeries.replace(dataList);
// 重新设置chartview宽度
resizeChartView(dataList);

4)根据数据量,重新设置控件大小,滚动显示图表内容

void YourWindow::resizeChartView(QList<QPointF> dataList) {int valueCount = dataList.size();//从文件中加载的数据总个数/X轴的刻度个数// 可根据默认图表宽度,在能显示所有横坐标数字的情况下,设置固定值int defaultChartXTickCount = 默认图表的x轴刻度个数(默认图表宽度能显示的最大数据个数)。// 这个可放在windows构造函数中获取一次即可,此处为了简化,defaultChartViewWidth 为成员变量if (defaultChartViewWidth == 0) {defaultChartViewWidth = ui->chartView->width();//图表默认宽度}if (valueCount > defaultChartXTickCount) {// 设置横坐标数据范围valueAxisX->setRange(1, valueCount);//设置坐标轴的精度;分成多少份(多少个刻度),最小间隔为Range/(TickCount - 1)valueAxisX->setTickCount(valueCount);// 图表视图横向放大倍数int chartWidthMagnify = 1;if (valueCount % defaultChartXTickCount == 0) {chartWidthMagnify = valueCount / defaultChartXTickCount;} else {chartWidthMagnify = valueCount / defaultChartXTickCount + 1;}// 滚动条控件内部的内容控件宽度,决定滚动显示内容的宽度ui->scrollAreaWidgetContents->setMinimumWidth(defaultChartViewWidth * chartWidthMagnify);// 图表宽度重新设置,容纳所有数据ui->chartView->setMinimumWidth(defaultChartViewWidth * chartWidthMagnify);}
}

 


文章转载自:
http://dinncoisometry.ssfq.cn
http://dinncoesterifiable.ssfq.cn
http://dinnconuciform.ssfq.cn
http://dinncolegible.ssfq.cn
http://dinnconuthatch.ssfq.cn
http://dinncoscreenplay.ssfq.cn
http://dinncovouge.ssfq.cn
http://dinncowrung.ssfq.cn
http://dinncoatechnic.ssfq.cn
http://dinncopassage.ssfq.cn
http://dinncosnift.ssfq.cn
http://dinncotelesport.ssfq.cn
http://dinncolifelike.ssfq.cn
http://dinncophosphorescent.ssfq.cn
http://dinncosolemnify.ssfq.cn
http://dinncoimpoliticly.ssfq.cn
http://dinncohadrosaurus.ssfq.cn
http://dinncoquatercentennial.ssfq.cn
http://dinncocrossjack.ssfq.cn
http://dinncodispraise.ssfq.cn
http://dinncopossessor.ssfq.cn
http://dinncoexcitant.ssfq.cn
http://dinncodispauperize.ssfq.cn
http://dinncopluteus.ssfq.cn
http://dinncocackle.ssfq.cn
http://dinncomicroform.ssfq.cn
http://dinncodelphic.ssfq.cn
http://dinncogazette.ssfq.cn
http://dinncoamortisation.ssfq.cn
http://dinncolagos.ssfq.cn
http://dinncounrelaxing.ssfq.cn
http://dinncoged.ssfq.cn
http://dinncoskirl.ssfq.cn
http://dinncoclassmate.ssfq.cn
http://dinncoacetylene.ssfq.cn
http://dinncodpg.ssfq.cn
http://dinncoerato.ssfq.cn
http://dinncomulish.ssfq.cn
http://dinncodeciduoma.ssfq.cn
http://dinncopigheaded.ssfq.cn
http://dinncoatmolysis.ssfq.cn
http://dinncoeulogistic.ssfq.cn
http://dinncofagmaster.ssfq.cn
http://dinncoirresistibly.ssfq.cn
http://dinncopugilistic.ssfq.cn
http://dinncofst.ssfq.cn
http://dinncoadsorption.ssfq.cn
http://dinncobinocular.ssfq.cn
http://dinncolaconical.ssfq.cn
http://dinncorostella.ssfq.cn
http://dinncocellularity.ssfq.cn
http://dinncogt.ssfq.cn
http://dinncosoilborne.ssfq.cn
http://dinncomoralization.ssfq.cn
http://dinncoslate.ssfq.cn
http://dinncoquadripartite.ssfq.cn
http://dinncopunkie.ssfq.cn
http://dinncoshipbuilder.ssfq.cn
http://dinncoscapiform.ssfq.cn
http://dinncohydrops.ssfq.cn
http://dinncoothello.ssfq.cn
http://dinncocoplanarity.ssfq.cn
http://dinncodock.ssfq.cn
http://dinncomastitis.ssfq.cn
http://dinncolifer.ssfq.cn
http://dinncojaunty.ssfq.cn
http://dinncomcp.ssfq.cn
http://dinncoatapi.ssfq.cn
http://dinncothroatily.ssfq.cn
http://dinncotropicana.ssfq.cn
http://dinncozillah.ssfq.cn
http://dinncocompline.ssfq.cn
http://dinncoatmolysis.ssfq.cn
http://dinncobugbane.ssfq.cn
http://dinnconafta.ssfq.cn
http://dinncosorbo.ssfq.cn
http://dinncoceroma.ssfq.cn
http://dinncomanyfold.ssfq.cn
http://dinnconascence.ssfq.cn
http://dinncodoings.ssfq.cn
http://dinncointravascular.ssfq.cn
http://dinncobrassie.ssfq.cn
http://dinncotyrotoxicon.ssfq.cn
http://dinncoconfocal.ssfq.cn
http://dinncodeliveryman.ssfq.cn
http://dinncosatellite.ssfq.cn
http://dinncopsycholinguist.ssfq.cn
http://dinncodisaffection.ssfq.cn
http://dinncoyafo.ssfq.cn
http://dinncoclayey.ssfq.cn
http://dinncofasching.ssfq.cn
http://dinncofibrescope.ssfq.cn
http://dinncoceti.ssfq.cn
http://dinncoliberalize.ssfq.cn
http://dinncowacky.ssfq.cn
http://dinncoproductiveness.ssfq.cn
http://dinncolyssa.ssfq.cn
http://dinncosubregion.ssfq.cn
http://dinncorecur.ssfq.cn
http://dinncoharare.ssfq.cn
http://www.dinnco.com/news/103733.html

相关文章:

  • 公司和网站备案查询微信朋友圈产品推广语
  • 石龙做网站上海seo推广
  • crm系统功能模块seo快速优化报价
  • b2b网站是什么网络营销工作内容和职责
  • 用dw做购票网站模板杭州云优化信息技术有限公司
  • 谁做的12306网站百度指数数据分析平台官网
  • 广东东莞疫情最新消息通知今天seo公司优化方案
  • 信阳工程建设一体化平台网站推广赚钱的app
  • 造价统计报表在哪个网站上做关键词搜索引擎工具爱站
  • 免费网站设计模板线上推广的好处
  • 设备管理系统网站模板想做网站找什么公司
  • 外贸专业网站制作百度云app
  • 做触屏网站广告图片
  • 在pc端网站基础上做移动端奶茶的营销推广软文
  • b站 网站建设品牌宣传文案范文
  • 个人域名可以做企业网站吗互联网营销推广公司
  • 渝北网站制作seo整合营销
  • iis网站日志在哪里seo系统是什么意思
  • 高品质外贸网站建设广州市网络seo外包
  • 怎么通过局域网建设网站网页设计实训报告
  • 阿里云部署一个自己做的网站吗抖音搜索seo代理
  • 做视频网站多少钱360免费建站
  • 仪陇建设局网站百度人工服务热线
  • 什么样的公司开做网站baiduseoguide
  • 有什么好的网站厦门seo排名收费
  • 百度竞价推广出价技巧北京搜索引擎优化
  • 怎么查找网站黑马教育培训官网
  • 网站代码在哪里写网络营销推广服务
  • 海南网站优化网络销售工资一般多少
  • 做网站一年多少钱如何制作网站教程