Qt图形图像开发之曲线图表模块图形图像开发之曲线图表模块QChart库坐标轴和数据不对库坐标轴和数据不对
应、密集的散点图无法显示问题解决方法应、密集的散点图无法显示问题解决方法
主要介绍了Qt图形图像开发之曲线图表模块QChart库坐标轴和数据不对应、密集的散点图无法显示问题解决方
法,需要的朋友可以参考下
QChart坐标轴和数据不对应问题描述:坐标轴和数据不对应问题描述:
lineseries->append(4, 10);
lineseries->append(5, 8);
Chart->addSeries(lineseries); // 将 series 添加至图表中
axisX->setRange(0, 15);//设置X的显示范围
axisY->setRange(-20, 20);
lineChart->setAxisX(axisX);//把轴添加到图表中
lineChart->setAxisY(axisY);
结果发现,数据系列中的点(4,10)在坐标系中的坐标不是(4,10)
原因在于,轴和数据系列没有连接。
一个图表QChart中可以有多个数据系列(也即一个图表中可以有多条曲线,甚至可以同时包含散点图和折线),每个数据系
列都必须与两个坐标轴相连接。
连接方法有两种:
(1)在给图表设置轴时,顺便与数据系列相连
lineChart->setAxisX(axisX, lineseries);//把轴添加到图表中,同时把数据系列与这个轴相连
lineChart->setAxisY(axisY, lineseries);//
(2)单独的语句把数据系列和轴相连(只有series已经被添加进chart之后,再执行attachAxis才能有效)
lineseries->attachAxis(axisX);
lineseries->attachAxis(axisY);
密集的散点图无法显示问题描述密集的散点图无法显示问题描述
如下图所示:一个由1000个point组成的QScatterSeries,密集的部分显示不出来,只有放大之后才能看清。
更恶劣的情况是,把chartView缩小之后,最后只能看见最后一个点。
评论1