diff options
Diffstat (limited to 'src/charts/linechart/linechartitem.cpp')
-rw-r--r-- | src/charts/linechart/linechartitem.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/charts/linechart/linechartitem.cpp b/src/charts/linechart/linechartitem.cpp index afb1284d..ab1e8a47 100644 --- a/src/charts/linechart/linechartitem.cpp +++ b/src/charts/linechart/linechartitem.cpp @@ -347,6 +347,7 @@ void LineChartItem::handleUpdated() bool doGeometryUpdate = (m_pointsVisible != m_series->pointsVisible()) || (m_series->pointsVisible() && (m_linePen != m_series->pen())); + bool visibleChanged = m_series->isVisible() != isVisible(); setVisible(m_series->isVisible()); setOpacity(m_series->opacity()); m_pointsVisible = m_series->pointsVisible(); @@ -358,6 +359,8 @@ void LineChartItem::handleUpdated() m_pointLabelsClipping = m_series->pointLabelsClipping(); if (doGeometryUpdate) updateGeometry(); + else if (m_series->useOpenGL() && visibleChanged) + refreshGlChart(); update(); } |