diff --git a/doc/api_break.dox b/doc/api_break.dox
index d2cea0d5ae4..523db4b3d91 100644
--- a/doc/api_break.dox
+++ b/doc/api_break.dox
@@ -619,6 +619,12 @@ and the new ramp can be retrieved after executing the dialog by calling ramp().<
 <li>Some internal methods which were previously public or protected were made private.</li>
 </ul>
 
+\subsection qgis_api_break_3_0_QgsGraduatedSymbolRenderer QgsGraduatedSymbolRenderer
+
+<ul>
+<li>getDataValues() has been removed - use QgsVectorLayer::getDoubleValues() instead</li>
+</ul>
+
 \subsection qgis_api_break_3_0_QgsGraphBuilderInterface QgsGraphBuilderInterface
 
 <ul>
diff --git a/python/core/symbology-ng/qgsgraduatedsymbolrenderer.sip b/python/core/symbology-ng/qgsgraduatedsymbolrenderer.sip
index cba45582ce3..d01ea7580af 100644
--- a/python/core/symbology-ng/qgsgraduatedsymbolrenderer.sip
+++ b/python/core/symbology-ng/qgsgraduatedsymbolrenderer.sip
@@ -183,12 +183,6 @@ class QgsGraduatedSymbolRenderer : QgsFeatureRenderer
     //! @note Added in 2.6
     void updateClasses( QgsVectorLayer *vlayer, Mode mode, int nclasses );
 
-    //! Evaluates the data expression and returns the list of values from the layer
-    //! @param vlayer  The layer for which to evaluate the expression
-    //! @note Added in 2.6
-    //! @deprecated use QgsVectorLayer::getDoubleValues instead
-    QList<double> getDataValues( QgsVectorLayer *vlayer ) /Deprecated/;
-
     //! Return the label format used to generate default classification labels
     //! @note Added in 2.6
     const QgsRendererRangeLabelFormat &labelFormat() const;
diff --git a/src/core/symbology-ng/qgsgraduatedsymbolrenderer.cpp b/src/core/symbology-ng/qgsgraduatedsymbolrenderer.cpp
index 15b9175dacd..cb09a86db42 100644
--- a/src/core/symbology-ng/qgsgraduatedsymbolrenderer.cpp
+++ b/src/core/symbology-ng/qgsgraduatedsymbolrenderer.cpp
@@ -858,12 +858,6 @@ QgsGraduatedSymbolRenderer* QgsGraduatedSymbolRenderer::createRenderer(
   return r;
 }
 
-QList<double> QgsGraduatedSymbolRenderer::getDataValues( QgsVectorLayer *vlayer )
-{
-  bool ok;
-  return vlayer->getDoubleValues( mAttrName, ok );
-}
-
 void QgsGraduatedSymbolRenderer::updateClasses( QgsVectorLayer *vlayer, Mode mode, int nclasses )
 {
   if ( mAttrName.isEmpty() )
diff --git a/src/core/symbology-ng/qgsgraduatedsymbolrenderer.h b/src/core/symbology-ng/qgsgraduatedsymbolrenderer.h
index fa5729b0fd0..5bbaa5c23d9 100644
--- a/src/core/symbology-ng/qgsgraduatedsymbolrenderer.h
+++ b/src/core/symbology-ng/qgsgraduatedsymbolrenderer.h
@@ -227,12 +227,6 @@ class CORE_EXPORT QgsGraduatedSymbolRenderer : public QgsFeatureRenderer
     //! @note Added in 2.6
     void updateClasses( QgsVectorLayer *vlayer, Mode mode, int nclasses );
 
-    //! Evaluates the data expression and returns the list of values from the layer
-    //! @param vlayer  The layer for which to evaluate the expression
-    //! @note Added in 2.6
-    //! @deprecated use QgsVectorLayer::getDoubleValues instead
-    Q_DECL_DEPRECATED QList<double> getDataValues( QgsVectorLayer *vlayer );
-
     //! Return the label format used to generate default classification labels
     //! @note Added in 2.6
     const QgsRendererRangeLabelFormat &labelFormat() const { return mLabelFormat; }