- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 QtCharts .
我需要在附加值后重新缩放两个轴。我附加的值不在 0 和 1 之间,也不来自 1970 年。
我的对话框的构造函数代码如下所示:
m_series = new QLineSeries;
m_series->setName(name);
auto chart = new QChart;
chart->legend()->setVisible(false);
chart->addSeries(m_series);
m_axisX = new QDateTimeAxis;
//m_axisX->setFormat("HH:mm:ss");
m_axisX->setTitleText(tr("Zeitpunkt"));
chart->addAxis(m_axisX, Qt::AlignBottom);
m_series->attachAxis(m_axisX);
auto axisY = new QValueAxis;
axisY->setTitleText(unit);
chart->addAxis(axisY, Qt::AlignLeft);
m_series->attachAxis(axisY);
auto chartView = new QChartView(chart, this);
chartView->setRenderHint(QPainter::Antialiasing);
我的主窗口发出包含新值的信号。多个打开的图表对话框连接到该信号。
void ChartDialog::liveUpdate(const RealTimeMeasureRegisters ®isters)
{
auto result = ((®isters)->*m_methodPtr)();
m_series->append(registers.timestamp(), result);
}
是否有一些简单的方法告诉 QDateTimeAxis(在我的例子中是 m_axisX
)自动调整到新值?
QDateTimeAxis::setRange()看起来不太好,因为我需要设置最小值和最大值。
最佳答案
我不知道自动调整的方法,但你可以看看这个动态添加点到图表的例子: http://doc.qt.io/qt-5/qtcharts-dynamicspline-example.html
尽管在此示例中,添加点时范围受到限制,因此要更进一步,当下一个点超出范围时,需要重新调整范围。
正如您所说,setRange 需要一个最小值和一个最大值,但您可以在 liveUpdate 中更新它。
关于c++ - 如何在 QtCharts 中自动重新缩放轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409994/
这个问题在这里已经有了答案: 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
我是一名优秀的程序员,十分优秀!