QTcharts总结

2017-05-30  本文已影响0人  一只矿工鼠

chart是在scene中,scene在view中。

绘图只需要控制chart以内的内容就可以,chart不需要中途销毁创建。

用第二种交互模式时候CHART不会自动改变大小,要重载resize控制

void CapitalChartView::resizeEvent(QResizeEvent *event)

{

if (scene()) {

scene()->setSceneRect(QRect(QPoint(0, 0), event->size()));

if (m_chart != nullptr)

{

m_chart->resize(event->size());

}

if (m_coordX != nullptr&&m_coordY != nullptr)

{

m_coordX->setPos(m_chart->size().width() / 2 - 200, m_chart->size().height() - 20);

m_coordY->setPos(m_chart->size().width() / 2 + 200, m_chart->size().height() - 20);

}

//foreach(Callout *callout, m_callouts)

// callout->updateGeometry();

}

QGraphicsView::resizeEvent(event);

}

一个VIEW对应一个QCHART , 一个SCENE对应多个QCHART

上一篇 下一篇

猜你喜欢

热点阅读