Qt 实现保存QChart 图表为svg格式矢量图文件

pro文件 
QT += svg

保存方法
void YJQCharView::SaveChartViewSvg()
{
    QString filePath = QFileDialog::getSaveFileName(this, "Save SVG","", "SVG files (*.svg)");
    if (filePath == "")
        return;

    QSvgGenerator generator;
    generator.setFileName(filePath);
    generator.setSize(QSize(this->width(), this->height()));
    generator.setViewBox(QRect(0, 0, this->width(), this->height()));
    generator.setTitle("SVG Example");
    generator.setDescription("This SVG file is generated by Qt.");
    QPainter painter;
    painter.begin(&generator);
    m_ChartView.data()->render(&painter);
    painter.end();
}
posted @ 2019-11-27 19:42  丑丑程序员  阅读(1775)  评论(0)    收藏  举报