diff --git a/src/chartdataset.cpp b/src/chartdataset.cpp index a12a649..8e80aef 100644 --- a/src/chartdataset.cpp +++ b/src/chartdataset.cpp @@ -327,13 +327,30 @@ int ChartDataSet::seriesIndex(QAbstractSeries *series) QAbstractAxis* ChartDataSet::axisX(QAbstractSeries *series) const { - if(series == 0) return m_seriesAxisXMap.begin().value(); + if(series == 0) { + + QMapIterator i(m_seriesAxisXMap); + + while (i.hasNext()) { + i.next(); + if(i.value()->isVisible()) return i.value(); + } + return 0; + } return m_seriesAxisXMap.value(series); } QAbstractAxis* ChartDataSet::axisY(QAbstractSeries *series) const { - if(series == 0) return m_seriesAxisYMap.begin().value(); + if(series == 0) { + QMapIterator i(m_seriesAxisYMap); + + while (i.hasNext()) { + i.next(); + if(i.value()->isVisible()) return i.value(); + } + return 0; + } return m_seriesAxisYMap.value(series); }