2014-10-06 3 views
0

У меня есть подкласс QwtPlot, который рисует метки для левой и нижней осей, и я хотел бы добавить дополнительные метки к этим ярлыкам, в частности, между этими метками и числовыми метками меток. Есть ли встроенный способ добавления таких дополнений? (Я использую QwtPlainTextEngine для визуализации ярлыков сейчас, поэтому, я думаю, я мог бы создать свой собственный подкласс, который добавит дополнительное пространство, но это будет намного ниже, чем хотелось бы.)Как добавить дополнительное пространство вокруг меток оси на QwtPlot?

ответ

0

У меня была такая же проблема и решаются, как эти методы.

Метод 1:

Мы можем дать запас холстом, как этот

double margin = 30; 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yLeft); 
plot->plotLayout()->setCanvasMargin(margin, QwtPlot::yRight); 

Не забудьте #include <qwt_plot_layout.h>

Метод 2:

Используя расстояние оси пограничный дистанция. Вот пример:

double margin = 30; 
plot->axisWidget(QwtPlot::xBottom)->setMinBorderDist(margin, margin); 

Не забудьте #include <qwt_scale_widget.h>

Я надеюсь, что это будет полезно.

+0

Похоже, эти методы регулирования количества пространства между осями и краями виджетов. Я хочу отрегулировать пространство между текстовыми надписями осей и самими осями. – bdesham

1

См QwtAbstractScaleDraw :: setSpacing()

+0

Посмотрите, где? Ответ не завершен, если оставить его таким образом. Вы должны хотя бы добавить дополнительную информацию в ответ или, скорее всего, ее удалите. –

+0

Давай, вопрос в том, как найти конкретный API библиотеки, а ответ на него явно указывается. Не стесняйтесь удалять мой ответ, если это не имеет смысла для вас. – Uwe

+0

http://stackoverflow.com/help/how-to-answer без полезного окружающего контекста ответ может быть опущен, как вы видите –