问题标签 [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.
qt - 如何使用 Qt Designer 在表单中插入 QChartView?
我想添加QChart
到表单中。但我在小部件框中找不到它。所以我在代码中创建了它。我怎样才能将它插入QWidget
或QFrame
或其他东西?
我想在 QtDesigner 中设置该小部件的区域。
python - 如何将 QChart 坐标映射到 QChartView 点?
我想在QChart中制作一个橡皮筋窗口,但是我不知道如何将QChart的坐标映射到QChartView。
eg (0, 0) 是一个QChart 坐标,在QChartView 中可能是(10, 10),怎么转换呢?我已经看到在 QChartView 的轴系中获取鼠标坐标 的答案
但它似乎与我的要求相反。
我mapToPosition
用来获取原点的坐标,但似乎它不起作用。
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_cast
由QGraphicsView::items
a返回的内容QLineSeries
,但这没有用。我忍不住想我让这比它应该的更复杂。
UPDATE1:我还尝试捕获在橡皮筋选择期间鼠标悬停在数据系列上时触发的信号:
但是当橡皮筋拖动时信号不会触发(也许当鼠标左键按下时它不会触发?)。:(
更新 2:我尝试在 mouseReleaseEvent() 调用中设置 selectionArea ,并且再次,有些返回为选中状态,远少于 call QGraphicsView::items()
,但据我所知不是我的系列:
c++ - QChartView QLineSeries 鼠标点击选择
不幸的是,我找不到任何方法来捕捉鼠标点击任何QLineSeries
at的信号QChartView
。这是随后增加图表上曲线的厚度所必需的。
c++ - 我在 QChartView 中找不到缩放图形的鼠标滚轮滚动事件
我在程序窗口上有 QChartView。图表上正确显示为 QLineSeries 的数据数组(温度与时间的曲线)。我在 QChartView 上找不到“mousewheelup 放大”和“mousewheeldown 缩小”的鼠标滚轮事件?需要仅按垂直方向缩放的能力,例如setRubberBand(QChartView::VerticalRubberBand)
但只能通过鼠标滚轮滚动。需要帮忙
c++ - 在paintEvent中警告QPainter
我试图在 QChartView 中绘制更多信息,所以我重新实现了paintEvent
我正在接受这些错误
对此有什么想法吗?我也使用了painter.begin 和end 但我犯了同样的错误
qt - QML chartview 获取 Lineseries.onPointAdded 的 X,Y
如何获得添加点的 X 和 Y Lineseries
?
这段代码放在一个简单的ChartView
.
如果我有以下情况:
应该用什么代替里面的评论onPointAdded
?
谢谢。