Доброго времени суток, уважаемые программисты.
Я пользуюсь qt не так чтобы уж давно, и многие вещи остаются для меня непонятными. В частности, я хочу попросить помощи в решении одной непонятки. Я использую в своем проекте qwtplot и хочу начертить на нем 2 линии по оси Х и оси Y. Код для создания линий я использую вот такой:
ui_plot->setAutoFillBackground(true);
ui_plot->setCanvasBackground(QColor(0xE3E3E3));
ui_plot->setAxisScale(QwtPlot::yLeft, -1, 1);
ui_plot->setAxisScale(QwtPlot::xBottom, -1, 1);
ui_plot->enableAxis(QwtPlot::yLeft, true);
ui_plot->enableAxis(QwtPlot::xBottom, true);
QwtPlotCurve *xline = new QwtPlotCurve();
QwtPlotCurve *yline = new QwtPlotCurve();
double x[3] ={-1.0, 0.0, 1.0};
double y[3] ={0,0,0};
xline->setData(new QwtCPointerData(x,y,(size_t)3));
xline->setPen(QPen(QColor(Qt::black)));
xline->attach(ui_plot);
ui_plot->replot();
И вместо ожидаемой линии, тянущейся от -1 до 1 по иксу, я получаю линию, которая идет от 0 до +∞. Подскажите пожалуйста, что здесь может быть не так? Каким образом следует задавать линии для QwtPlotCurve? Заранее спасибо.