- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经从http://doc.qt.io/qt-5/qtcharts-zoomlinechart-example.html实现了缩放示例
现在,我需要限制缩放比例。我有两个Y轴,其值介于-100到+100(或更大),另一个y2轴固定在-pi..pi(没有超出该范围的值)
缩放比例不得大于数据范围的边界,或者至少应设置限制。
那么我该如何实现呢?到目前为止,我没有找到有关QtCharts的更多示例。
我也想将缩放重置为原始大小,例如使用Backspace。如何重置缩放?
最佳答案
答案较晚,但没有其他答案。
在MyChartView : public QtCharts::QChartView
类中,我使用此方法覆盖了mouseReleaseEvent
。右键单击时,轴将立即“缩小”为默认值(这是我想要的)。
如果应该逐步支持缩小,我想连接到QValueAxis::maxChanged / QValueAxis::minChanged并检查范围是否可以完成。
void MyChartView::mouseReleaseEvent(QMouseEvent *event) {
if (event->button() == Qt::MouseButton::LeftButton) {
// continue with zoom in
QtCharts::QChartView::mouseReleaseEvent(event);
}
else if (event->button() == Qt::MouseButton::RightButton) {
// reset axis to default
axisY_->setMin(0);
axisY_->setMax(10);
axisX_->setMin(0);
axisX_->setMax(10);
}
}
关于c++ - 如何限制QtCharts的缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146901/
这个问题在这里已经有了答案: How to include the QtCharts library in Qt Creator 4.2.0 (Community) (1 个回答) 关闭 3 年前。
我的代码使用 QtCharts。 这 - 即使在最新的文档中 - 方法 axisX()我用这个 chart->axisX()->setRange(0, data.size()); chart->axi
我想使用QtCharts显示一些数据。当我设置数据时,什么也不会显示。我认为问题在于setRange方法。 代码: chart.h: #ifndef CHART_H #define CHART_H #
我很难让 QtCharts 在我的电脑上工作。我想我错过了这个概念。我的电脑上安装了 Qt 5.8。我正在使用 visual studio 进行所有开发。谷歌搜索了一段时间后,我注意到有人说你需要导入
我正在使用 QtCharts 类制作折线图。我希望能够在图表本身上添加注释/文本。我怎样才能做到这一点?我找到了一个类似于我想要的例子“https://doc.qt.io/qt-5/qtcharts-
我需要创建两个图表(子图,同步)并设置尺寸如下: 上图是输出区域的 75% 下图是输出区域高度的 25%。 类似于这个草图。 一个图表很容易创建(代码如下)。但要添加第二个子图 - 它不起作用。我尝试
我需要创建两个图表(子图,同步)并设置尺寸如下: 上图是输出区域的 75% 下图是输出区域高度的 25%。 类似于这个草图。 一个图表很容易创建(代码如下)。但要添加第二个子图 - 它不起作用。我尝试
我想在我的 QChartView 中显示一个 QGraphicsRectItem。但矩形显示在图表中的线条系列后面。例如,我尝试在我的 QGraphicsRectItem 上执行 setZValue(
当鼠标悬停在我的 QtChart 中的系列上时,我需要显示一个小弹出窗口。 Highcharts (Javascript) 有一些非常好的例子,比如这个: 我该如何实现这个 QtCharts? 我找不
我正在使用 QtCharts 来显示模拟数据。模拟从零时间开始,但我的图表轴似乎总是从 19 小时开始。这让我很困惑。图表的设置很简单: std::vector data; // ... Popula
我正在尝试将图表保存到文件中,在此示例中为 QTextDocument : QTextDocument doc("Frame rate test\n"); QTextCursor cursor(&do
我已经尝试过程序(Qt Charts and Data Visualization widgets)来集成 qtchart 插件。但它不起作用。制作插件并将其添加到 desinger 文件夹中。 qt
因为这是我的第一个问题,所以我想说 StackOverflow 帮助了我无数次。谢谢。 现在是我的问题。我目前正在尝试在 Qt 5.8 中实现一个简单的数据采集应用程序。该应用程序必须与 DSP 通信
我希望能够使用鼠标放大我的 QtCharts。 使用鼠标进行缩放的最佳方式是绘制矩形并将 View 调整为新的较小矩形。 我如何在 QtCharts 中实现它? Highcharts 有一个非常相似的
我似乎找不到包含 的方法在我的标题中,以便 Qt 知道 QLineSeries 类。 我添加了 Qt += charts到我的 .pro 文件。 我添加了 #include 至 MainWindow
我正在使用 QtCharts . 我需要在附加值后重新缩放两个轴。我附加的值不在 0 和 1 之间,也不来自 1970 年。 我的对话框的构造函数代码如下所示: m_series = new QLin
我能够使用 Python 中的 QtCharts 库生成图表,但我似乎不知道如何向我的图表添加轴标签... 我看到了 QValueAxis 的 setLabelFormat() 功能,但没有看到如何设
我正在尝试制作一个实时读取数据的图表。我从 Qt 提供的名为“动态样条”的示例开始。 我遇到的问题是,scroll() 函数似乎滚动像素,而且在 Qt 中似乎没有任何函数可以与数据一起滚动。因此,除非
我想使用动态绘图自动更改 y 轴。我更改了示例中的动态绘图示例并附加了很多要点。添加新点后,绘图应调整其 y 轴以说明新的最大值。情节是否有可能自动执行此操作? 最佳答案 我们可以使用系列的信号 po
我目前正在从事一个在 Linux 平台中使用 Qt5Charts 的项目。系统默认有qt5.5。我已经在我的主目录中安装了 qt5.8。 要构建项目,我正在使用 cmake。我的 Cmakefile
我是一名优秀的程序员,十分优秀!