问题标签 [qchartview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19897 浏览

qt - 如何使用 Qt Designer 在表单中插入 QChartView?

我想添加QChart到表单中。但我在小部件框中找不到它。所以我在代码中创建了它。我怎样才能将它插入QWidgetQFrame或其他东西?

我想在 QtDesigner 中设置该小部件的区域。

0 投票
1 回答
1860 浏览

python - 如何将 QChart 坐标映射到 QChartView 点?

我想在QChart中制作一个橡皮筋窗口,但是我不知道如何将QChart的坐标映射到QChartView。

eg (0, 0) 是一个QChart 坐标,在QChartView 中可能是(10, 10),怎么转换呢?我已经看到在 QChartView 的轴系中获取鼠标坐标 的答案

但它似乎与我的要求相反。

mapToPosition用来获取原点的坐标,但似乎它不起作用。

0 投票
1 回答
647 浏览

c++ - Qt:具有分类角轴的 QPolarChart

我想用附图中所示的一些文本替换 QPolarChart 中角轴的度数(例如,而不是 90.0 ->“Cat 1”)。我尝试了 QCategoryAxis 但在这种情况下,类别出现在轴之间(例如,在 90 到 180 度之间)。

现在我使用以下代码来创建极坐标图:

极坐标图

0 投票
2 回答
917 浏览

qt - 使用橡皮筋选择在 QChartView 中选择 QLineSeries

我有一个 QChart,上面有许多 QLineSeries。

我创建了自己的图表类CPlotView,从 QChartView 派生并覆盖了 mousePressEvent、mouseMoveEvent 和 mouseReleaseEvent,如下所示。

我想分别实现橡皮筋缩放和橡皮筋选择,我可以根据可检查的 QPushButtons 选择要执行的操作(代码未显示,但它只是 CPlotView 的一个成员,它包含一个枚举值,它定义了它的“模式”(缩放或选择)

我现在可以使用缩放模式 - 单击“缩放”模式按钮,然后将绘图上的橡皮筋拖动到该区域。单击选择模式按钮会绘制橡皮筋,但不会缩放。我现在想在选择模式下选择橡皮筋中的所有数据系列。

mouseReleaseEvent选择模式下,我试图捕获QGraphicsItems橡皮筋矩形内的所有选择(我希望这是返回的内容QGraphicsView::items(PlotRubberBand->rect(), Qt::IntersectsItemShape);),但我不知道如何检测我的数据系列(我实际上混合了 QLineSeries 和QScatter 系列。

即使我没有将橡皮筋与我的任何数据相交,也会返回一些数据,因此它显然会返回场景中的其他一些QGraphicsItems项目。QGraphicsView::items(PlotRubberBand->rect(), Qt::IntersectsItemShape);

我尝试做 adynamic_castQGraphicsView::itemsa返回的内容QLineSeries,但这没有用。我忍不住想我让这比它应该的更复杂。

UPDATE1:我还尝试捕获在橡皮筋选择期间鼠标悬停在数据系列上时触发的信号:

但是当橡皮筋拖动时信号不会触发(也许当鼠标左键按下时它不会触发?)。:(

更新 2:我尝试在 mouseReleaseEvent() 调用中设置 selectionArea ,并且再次,有些返回为选中状态,远少于 call QGraphicsView::items(),但据我所知不是我的系列:

0 投票
1 回答
3659 浏览

c++ - QChartView QLineSeries 鼠标点击选择

不幸的是,我找不到任何方法来捕捉鼠标点击任何QLineSeriesat的信号QChartView。这是随后增加图表上曲线的厚度所必需的。

0 投票
2 回答
590 浏览

c++ - 我在 QChartView 中找不到缩放图形的鼠标滚轮滚动事件

我在程序窗口上有 QChartView。图表上正确显示为 QLineSeries 的数据数组(温度与时间的曲线)。我在 QChartView 上找不到“mousewheelup 放大”和“mousewheeldown 缩小”的鼠标滚轮事件?需要仅按垂直方向缩放的能力,例如setRubberBand(QChartView::VerticalRubberBand)但只能通过鼠标滚轮滚动。需要帮忙

0 投票
1 回答
1426 浏览

c++ - QChartView 和 QScatterSeries 覆盖 QPointF 的标签

我有一个 QChartView 显示一些 2D 点,这些点代表每个特定项目我想用项目名称标记每个点,而不是将其 x,y 坐标作为默认行为 在此处输入图像描述

有没有办法实现覆盖创建或呈现标签的功能?

0 投票
1 回答
981 浏览

c++ - 在paintEvent中警告QPainter

我试图在 QChartView 中绘制更多信息,所以我重新实现了paintEvent

我正在接受这些错误

对此有什么想法吗?我也使用了painter.begin 和end 但我犯了同样的错误

0 投票
1 回答
364 浏览

qt - QML chartview 获取 Lineseries.onPointAdded 的 X,Y

如何获得添加点的 X 和 Y Lineseries
这段代码放在一个简单的ChartView.

如果我有以下情况:

应该用什么代替里面的评论onPointAdded
谢谢。

0 投票
3 回答
1024 浏览

c++ - Qt 图表 (QML) 日期时间轴中缺少 2 月

我创建了一个 QML 图表

我还在每个月初添加到图表中。刻度点的工具提示是正确的。在 X 轴上,Qt 本身也在做同样的事情。如何手动调整

在此处输入图像描述