• 4809阅读
  • 2回复

[提问]菜鸟求助qwtplot画图问题 [复制链接]

上一主题 下一主题
离线wb2012
 
只看楼主 倒序阅读 楼主  发表于: 2013-08-02
用qwtplot画很简单的图试验下,总是出现这种情况: 画到最后一个点时出现一条回原点的直线。请问这是什么原因造成的。。


上图是画了一条y=200-x 的直线。代码如下。
    
for (int i = 0; i< PLOT_SIZE - 1; i++)
    {
        d_x = i;     // time axis
        d_y = 200 - i;
    }

    ui->myPlot->setAxisScale(QwtPlot::xBottom, 0, 250);
    ui->myPlot->setAxisScale(QwtPlot::yLeft,-50,200);

    QwtPlotCurve curve("y=200-x");
    curve.attach(ui->myPlot);//把曲线附加到plot上
    curve.setData(d_x,d_y,PLOT_SIZE);//设置数据
    curve.setStyle(QwtPlotCurve::Lines);//直线形式
//    curve.setCurveAttribute(QwtPlotCurve::Fitted, true);//使曲线更光滑
    curve.setPen(QPen(Qt::blue));//设置画笔
    ui->myPlot->replot();


离线wb2012
只看该作者 1楼 发表于: 2013-08-02
图片没传上来,重新传一下。
离线wb2012
只看该作者 2楼 发表于: 2013-08-02
问题解决了。
NC了。之前一直找不到原因。发现时setdata里的赋值范围PLOTSIZE比数组长度大一,所以自动加了个(0,0)点。。
快速回复
限100 字节
 
上一个 下一个