void mainWdlg::creatChart()
{
// 采样图形
QChart *chart= new QChart();
//chart->setTitle("ABC_sample");
ui->MPD2chartView->setChart(chart);
QSplineSeries *series0 = new QSplineSeries();
QSplineSeries *series1 = new QSplineSeries();
series0->setName("MPD1");
series1->setName("MPD2");
curSeries = series0;
QPen pen;
pen.setStyle(Qt::SolidLine);
//pen.setStyle(Qt::DotLine);
pen.setWidth(2);
pen.setColor(Qt::blue);
series0->setPen(pen);
pen.setStyle(Qt::SolidLine);
series1->setColor(Qt::red);
chart->addSeries(series0);
chart->addSeries(series1);
QValueAxis *axisX= new QValueAxis();
curAxis = axisX;
axisX->setGridLineVisible(true); //网格线可见
axisX->setRange(0, 100);
axisX->setLabelFormat("%u");
axisX->setTickCount(5); //设置多少个大格
axisX->setMinorTickCount(4); //设置每个大格里面小刻度线的数目
axisX->setTitleText("N"); //设置描述
QValueAxis *axisY= new QValueAxis();
axisY->setRange(0, 5);
axisY->setLabelFormat("%.1f");
axisY->setGridLineVisible(true);
axisY->setTickCount(6);
axisY->setMinorTickCount(0);
axisY->setTitleText("MPD/V");
chart->setAxisX(axisX, series0);
chart->setAxisY(axisY, series0);
chart->setAxisX(axisX, series1);
chart->setAxisY(axisY, series1);
}
void mainWdlg::prepareDate()
{
QSplineSeries *series0 = dynamic_cast<QSplineSeries*>(ui->MPD2chartView->chart()->series().at(0));
QSplineSeries *series1 = dynamic_cast<QSplineSeries*>(ui->MPD2chartView->chart()->series().at(1));
series0->clear();
series1->clear();
double dunit = ADC_REF/65535.0;
for(int i=0;i<100;i++)
{
double temp1=MPD1_array[i]*dunit;
double temp2=MPD2_array[i]*dunit;
series0->append(i,temp1);
series1->append(i,temp2);
}
}
void mainWdlg::updateChart()
{
//QChart * aChart = ui->MPD_Dither_Chart->chart();
ui->MPD2chartView->chart();
ui->chartView2->chart();
// QMargins mgin = aChart->margins(); // 边距
}