QChart的用法

QChart是绘图的意思,它大体上有以下几个部分组成:

1)Series

2)Chart

3)Axis

4)ChartView

这里有个地方要注意的是Chart要先添加Series,再加载轴 (加载轴的过程是先添加轴到Chart上,再附加轴到Series上)


#include 
#include 
#include 
#include 
#include 
#include 
using namespace QtCharts;

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    //创建QLineSeries
    QLineSeries *series=new QLineSeries;
    series->setName("blue line");
    series->setPen(QPen(Qt::blue,2,Qt::SolidLine));
    *series<setTitle("color group");
    chart->addSeries(series);
    chart->legend()->setAlignment(Qt::AlignBottom);
    chart->createDefaultAxes();
    chart->setAnimationOptions(QChart::SeriesAnimations);  //在缩放窗口大小时可以用动画进行美化

    //创建QAxis
    QValueAxis *axisX = new QValueAxis;
    axisX->setRange(0, 20);
    axisX->setLabelFormat("%u"); //设置刻度的格式
    axisX->setGridLineVisible(true);
    axisX->setTickCount(10);     //设置多少格
    axisX->setMinorTickCount(3); //设置每格小刻度线的数目

    //QChart加载轴,并把轴附加到series上
    chart->setAxisX(axisX, series);  //为chart设置X轴,并把轴附加到series线上;  等同于下面2行
    //chart->addAxis(axisX,Qt::AlignBottom);
    //series->attachAxis(axisX);

    //创建QChartView
    QChartView *chartView=new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);    //抗锯齿

    QMainWindow window;
    window.setCentralWidget(chartView);
    window.resize(400, 300);
    window.show();

    return app.exec();
}


关于设置格式setLabelFormat("%u");

%A 浮点数、十六进制数字和p-记法(C99)
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e.
%G 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号

 
  

你可能感兴趣的:(QChart的用法)