本文整理汇总了C++中Marker::highLow方法的典型用法代码示例。如果您正苦于以下问题:C++ Marker::highLow方法的具体用法?C++ Marker::highLow怎么用?C++ Marker::highLow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Marker
的用法示例。
在下文中一共展示了Marker::highLow方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setHighLow
void Plot::setHighLow ()
{
_plotSettings.high = 0;
_plotSettings.low = 0;
bool flag = FALSE;
QHashIterator<QString, Curve *> it(_plotSettings.curves);
while (it.hasNext())
{
it.next();
Curve *curve = it.value();
double h, l;
if (! curve->highLowRange(_plotSettings.startPos, _plotSettings.endPos, h, l))
continue;
if (! flag)
{
_plotSettings.high = h;
_plotSettings.low = l;
flag = TRUE;
}
else
{
if (h > _plotSettings.high)
_plotSettings.high = h;
if (l < _plotSettings.low)
_plotSettings.low = l;
}
}
QHashIterator<QString, Marker *> it2(_plotSettings.markers);
while (it2.hasNext())
{
it2.next();
Marker *co = it2.value();
double h, l;
if (! co->highLow(_plotSettings.startPos, _plotSettings.endPos, h, l))
continue;
if (! flag)
{
_plotSettings.high = h;
_plotSettings.low = l;
flag = TRUE;
}
else
{
if (h > _plotSettings.high)
_plotSettings.high = h;
if (l < _plotSettings.low)
_plotSettings.low = l;
}
}
if(high){
setAxisScale(QwtPlot::yRight, low, high);
}else{
setAxisScale(QwtPlot::yRight, _plotSettings.low, _plotSettings.high);
}
//TODO
// setAxisScale(QwtPlot::yRight, 0, 100);
}
示例2: setHighLow
void Plot::setHighLow ()
{
_plotSettings.high = 0;
_plotSettings.low = 0;
bool flag = false;
QHashIterator<QString, Curve *> it(_plotSettings.curves);
while (it.hasNext())
{
it.next();
Curve *curve = it.value();
double h, l;
if (! curve->highLowRange(_plotSettings.startPos, _plotSettings.endPos, h, l))
continue;
if (! flag)
{
_plotSettings.high = h;
_plotSettings.low = l;
flag = true;
}
else
{
if (h > _plotSettings.high)
_plotSettings.high = h;
if (l < _plotSettings.low)
_plotSettings.low = l;
}
}
QHashIterator<QString, Marker *> it2(_plotSettings.markers);
while (it2.hasNext())
{
it2.next();
Marker *co = it2.value();
double h, l;
if (! co->highLow(_plotSettings.startPos, _plotSettings.endPos, h, l))
continue;
if (! flag)
{
_plotSettings.high = h;
_plotSettings.low = l;
flag = true;
}
else
{
if (h > _plotSettings.high)
_plotSettings.high = h;
if (l < _plotSettings.low)
_plotSettings.low = l;
}
}
if(high)
{
//Add 2% margin at top and bottom of plot
float span = high-low;
float margin = span / 50;
setAxisScale(QwtPlot::yRight, low-margin, high+margin);
}
else
{
float span = _plotSettings.high-_plotSettings.low;
float margin = span / 50;
setAxisScale(QwtPlot::yRight, _plotSettings.low-margin, _plotSettings.high+margin);
}
}