@@ -250,6 +250,17 QT_CHARTS_BEGIN_NAMESPACE | |||
|
250 | 250 | */ |
|
251 | 251 | |
|
252 | 252 | /*! |
|
253 | \qmlmethod point ChartView::mapToValue(point position, AbstractSeries series) | |
|
254 | Returns the value in the \a series domain that corresponds to the \a position relative to the | |
|
255 | chart. | |
|
256 | */ | |
|
257 | ||
|
258 | /*! | |
|
259 | \qmlmethod point ChartView::mapToPosition(point value, AbstractSeries series) | |
|
260 | Returns the position on the chart that corresponds to the \a value in the \a series domain. | |
|
261 | */ | |
|
262 | ||
|
263 | /*! | |
|
253 | 264 | \qmlsignal ChartView::seriesAdded(AbstractSeries series) |
|
254 | 265 | The \a series has been added to the chart. |
|
255 | 266 | */ |
@@ -1037,6 +1048,16 void DeclarativeChart::doInitializeAxes(QAbstractSeries *series, DeclarativeAxes | |||
|
1037 | 1048 | axes->setAxisY(defaultAxis(Qt::Vertical, series)); |
|
1038 | 1049 | } |
|
1039 | 1050 | |
|
1051 | QPointF DeclarativeChart::mapToValue(const QPointF &position, QAbstractSeries *series) | |
|
1052 | { | |
|
1053 | return m_chart->mapToValue(position, series); | |
|
1054 | } | |
|
1055 | ||
|
1056 | QPointF DeclarativeChart::mapToPosition(const QPointF &value, QAbstractSeries *series) | |
|
1057 | { | |
|
1058 | return m_chart->mapToPosition(value, series); | |
|
1059 | } | |
|
1060 | ||
|
1040 | 1061 | #include "moc_declarativechart.cpp" |
|
1041 | 1062 | |
|
1042 | 1063 | QT_CHARTS_END_NAMESPACE |
@@ -167,6 +167,11 public: | |||
|
167 | 167 | Q_INVOKABLE void scrollRight(qreal pixels); |
|
168 | 168 | Q_INVOKABLE void scrollUp(qreal pixels); |
|
169 | 169 | Q_INVOKABLE void scrollDown(qreal pixels); |
|
170 | Q_REVISION(5) Q_INVOKABLE QPointF mapToValue(const QPointF &position, | |
|
171 | QAbstractSeries *series = 0); | |
|
172 | Q_REVISION(5) Q_INVOKABLE QPointF mapToPosition(const QPointF &value, | |
|
173 | QAbstractSeries *series = 0); | |
|
174 | ||
|
170 | 175 | |
|
171 | 176 | Q_SIGNALS: |
|
172 | 177 | void axisLabelsChanged(); |
@@ -1114,6 +1114,32 Module { | |||
|
1114 | 1114 | name: "scrollDown" |
|
1115 | 1115 | Parameter { name: "pixels"; type: "double" } |
|
1116 | 1116 | } |
|
1117 | Method { | |
|
1118 | name: "mapToValue" | |
|
1119 | revision: 5 | |
|
1120 | type: "QPointF" | |
|
1121 | Parameter { name: "position"; type: "QPointF" } | |
|
1122 | Parameter { name: "series"; type: "QAbstractSeries"; isPointer: true } | |
|
1123 | } | |
|
1124 | Method { | |
|
1125 | name: "mapToValue" | |
|
1126 | revision: 5 | |
|
1127 | type: "QPointF" | |
|
1128 | Parameter { name: "position"; type: "QPointF" } | |
|
1129 | } | |
|
1130 | Method { | |
|
1131 | name: "mapToPosition" | |
|
1132 | revision: 5 | |
|
1133 | type: "QPointF" | |
|
1134 | Parameter { name: "value"; type: "QPointF" } | |
|
1135 | Parameter { name: "series"; type: "QAbstractSeries"; isPointer: true } | |
|
1136 | } | |
|
1137 | Method { | |
|
1138 | name: "mapToPosition" | |
|
1139 | revision: 5 | |
|
1140 | type: "QPointF" | |
|
1141 | Parameter { name: "value"; type: "QPointF" } | |
|
1142 | } | |
|
1117 | 1143 | } |
|
1118 | 1144 | Component { |
|
1119 | 1145 | name: "QtCharts::DeclarativeHorizontalBarSeries" |
@@ -111,4 +111,22 ChartView { | |||
|
111 | 111 | NumberAnimation { duration: 800 } |
|
112 | 112 | } |
|
113 | 113 | } |
|
114 | ||
|
115 | MouseArea { | |
|
116 | id: zoomArea | |
|
117 | anchors.fill: parent | |
|
118 | acceptedButtons: Qt.LeftButton | |
|
119 | property point mousePoint; | |
|
120 | property point valuePoint; | |
|
121 | ||
|
122 | onPressed: { | |
|
123 | mousePoint.x = mouse.x | |
|
124 | mousePoint.y = mouse.y | |
|
125 | valuePoint = chart.mapToValue(mousePoint, series("line")); | |
|
126 | // Mouse point and position should be the same! | |
|
127 | console.log("mouse point: " + mouse.x + ", " + mouse.y); | |
|
128 | console.log("value point: " + valuePoint); | |
|
129 | console.log("position: " + chart.mapToPosition(valuePoint, series("line"))); | |
|
130 | } | |
|
131 | } | |
|
114 | 132 | } |
General Comments 0
You need to be logged in to leave comments.
Login now