本文整理汇总了C++中PlotLine::setColor方法的典型用法代码示例。如果您正苦于以下问题:C++ PlotLine::setColor方法的具体用法?C++ PlotLine::setColor怎么用?C++ PlotLine::setColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlotLine
的用法示例。
在下文中一共展示了PlotLine::setColor方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calculateMA
void BARS::calculateMA (Indicator *output)
{
if (maPeriod > 1)
{
PlotLine *in = data->getInput(maInput);
if (in)
{
PlotLine *ma = getMA(in, maType, maPeriod);
ma->setColor(maColor);
ma->setType(maLineType);
ma->setLabel(maLabel);
output->addLine(ma);
delete in;
}
}
if (maPeriod2 > 1)
{
PlotLine *in = data->getInput(maInput2);
if (in)
{
PlotLine *ma = getMA(in, maType2, maPeriod2);
ma->setColor(maColor2);
ma->setType(maLineType2);
ma->setLabel(maLabel2);
output->addLine(ma);
delete in;
}
}
if (maPeriod3 > 1)
{
PlotLine *in = data->getInput(maInput3);
if (in)
{
PlotLine *ma = getMA(in, maType3, maPeriod3);
ma->setColor(maColor3);
ma->setType(maLineType3);
ma->setLabel(maLabel3);
output->addLine(ma);
delete in;
}
}
if (maPeriod4 > 1)
{
PlotLine *in = data->getInput(maInput4);
if (in)
{
PlotLine *ma = getMA(in, maType4, maPeriod4);
ma->setColor(maColor4);
ma->setType(maLineType4);
ma->setLabel(maLabel4);
output->addLine(ma);
delete in;
}
}
}
示例2: createPlot
void CUS::createPlot (QString &d, QDict<PlotLine> &lines, Indicator *output)
{
if (! d.contains("plot"))
return;
QStringList l = QStringList::split("(", d, FALSE);
if (l.count() != 2)
{
qDebug("CUS::createPlot: bad plot format: %s", d.ascii());
return;
}
QString parms = l[1];
parms.truncate(parms.find(")", -1, TRUE));
l = QStringList::split(",", parms, FALSE);
if (l.count() != 4)
{
qDebug("CUS::createPlot: missing plot parms: %s",d.ascii());
return;
}
// 1.var name
l[0] = l[0].stripWhiteSpace();
PlotLine *pl = lines.find(l[0]);
if (! pl)
{
qDebug("CUS::createPlot: bad plot parm 1: %s",d.ascii());
return;
}
// 2.color
l[1] = l[1].stripWhiteSpace();
pl->setColor(l[1]);
// 3.label
l[2] = l[2].stripWhiteSpace();
pl->setLabel(l[2]);
// 4.linetype
l[3] = l[3].stripWhiteSpace();
pl->setType(l[3]);
PlotLine *tline = new PlotLine;
tline->copy(pl);
output->addLine(tline);
}
示例3: qDebug
Indicator * LOWPASS::calculate ()
{
Indicator *output = new Indicator;
output->setDateFlag(dateFlag);
output->setLogScale(logScale);
PlotLine *in = data->getInput(input);
if (! in)
{
qDebug("LOWPASS::calculate: no input");
return output;
}
PlotLine *line = getLowpass(in, freq, width);
line->setColor(color);
line->setType(lineType);
line->setLabel(label);
output->addLine(line);
delete in;
return output;
}
示例4: color
//.........这里部分代码省略.........
retCode = TA_SetOutputParamRealPtr(parmHolder, loop, &out2[0]);
if (retCode != TA_SUCCESS)
qDebug("TALIB::calculate:cannot set output2");
break;
case 2:
retCode = TA_SetOutputParamRealPtr(parmHolder, loop, &out3[0]);
if (retCode != TA_SUCCESS)
qDebug("TALIB::calculate:cannot set output3");
break;
default:
break;
}
}
// call the function
TA_Integer start = 0;
TA_Integer end = data->count() - 1;
TA_Integer outstart;
TA_Integer count;
retCode = TA_CallFunc(parmHolder, start, end, &outstart, &count);
if (retCode != TA_SUCCESS)
qDebug("TALIB::calculate:call function failed");
else
{
// create the plotlines
const TA_OutputParameterInfo *outInfo;
for (loop = 0; loop < (int) theInfo->nbOutput; loop++ )
{
TA_GetOutputParameterInfo(theInfo->handle, loop, &outInfo);
QString base = outInfo->paramName;
base = base.right(base.length() - 3);
if (! base.left(4).compare("Real"))
base = base.right(base.length() - 4);
if (! base.left(7).compare("Integer"))
base = base.right(base.length() - 7);
if (! base.length())
base = QObject::tr("Plot");
PlotLine *line = new PlotLine;
QString s = base + " " + QObject::tr("Color");
parms.getData(s, ts);
QColor color(ts);
line->setColor(color);
s = base + " " + QObject::tr("Label");
parms.getData(s, ts);
line->setLabel(ts);
s = base + " " + QObject::tr("Line Type");
line->setType((PlotLine::LineType)parms.getInt(s));
retCode = TA_GetOutputParameterInfo(handle, loop, &outInfo);
if (retCode != TA_SUCCESS)
{
qDebug("TALIB::calculate:cannot get output info");
delete line;
continue;
}
int loop2;
switch (loop)
{
case 0:
if (outInfo->type == TA_Output_Integer)
{
for (loop2 = 0; loop2 < count; loop2++)
line->append((double) out4[loop2]);
}
else
{
for (loop2 = 0; loop2 < count; loop2++)
line->append((double) out1[loop2]);
}
break;
case 1:
for (loop2 = 0; loop2 < count; loop2++)
line->append((double) out2[loop2]);
break;
case 2:
for (loop2 = 0; loop2 < count; loop2++)
line->append((double) out3[loop2]);
break;
default:
break;
}
if (line->getType() == PlotLine::Histogram || line->getType() == PlotLine::HistogramBar)
output->prependLine(line);
else
output->addLine(line);
}
}
retCode = TA_ParamHolderFree(parmHolder);
if (retCode != TA_SUCCESS)
qDebug("TALIB::calculate:can't delete parm holder");
return output;
}
示例5: ba
PlotLine * ExScript::doScript ()
{
if (proc)
{
delete proc;
proc = 0;
}
PlotLine *line = new PlotLine();
if (! scriptPath.length())
{
qDebug("ExScript::calculate: no script path");
return line;
}
proc = new QProcess(this);
connect(proc, SIGNAL(readyReadStdout()), this, SLOT(readFromStdout()));
proc->setCommunication(QProcess::Stdin|QProcess::Stdout|QProcess::Stderr);
proc->addArgument(scriptPath);
QStringList l = QStringList::split(" ", comlineParms, FALSE);
int loop;
for (loop = 0; loop < (int) l.count(); loop++)
proc->addArgument(l[loop]);
buffer.truncate(0);
QString s;
if (dateFlag || openFlag || highFlag || lowFlag || closeFlag || volumeFlag || oiFlag)
getInput(s);
QByteArray ba(s.length());
if (s.length())
{
for (loop = 0; loop < (int) s.length(); loop++)
ba[loop] = s.at(loop).latin1();
}
if (! proc->launch(ba, NULL))
{
qDebug("ExScript::calculate: error starting script");
delete proc;
proc = 0;
return line;
}
timer->start(seconds * 1000, FALSE);
wakeup();
while (proc->isRunning())
{
usleep(100);
wakeup();
}
timer->stop();
if (proc)
{
delete proc;
proc = 0;
}
if (! buffer.length())
{
qDebug("ExScript::createOutput: output buffer empty");
return line;
}
l = QStringList::split(",", buffer, FALSE);
for (loop = 0; loop < (int) l.count(); loop++)
line->append(l[loop].toDouble());
line->setColor(color);
line->setType(lineType);
line->setLabel(label);
return line;
}
示例6: getPP
void PP::getPP (QPtrList<PlotLine> &pll)
{
double high = data->getHigh(data->count() - 1);
double low = data->getLow(data->count() - 1);
double close = data->getClose(data->count() - 1);
PlotLine *fr = new PlotLine();
fr->setColor(resColor);
fr->setType(resLineType);
fr->setLabel(resLabel);
double pp = (high + low + close) / 3;
double t = (2 * pp) - low;
fr->append(t);
PlotLine *sr = new PlotLine();
sr->setColor(resColor);
sr->setType(resLineType);
sr->setLabel(resLabel2);
pp = (high + low + close) / 3;
t = pp + (high - low);
sr->append(t);
PlotLine *thr = new PlotLine();
thr->setColor(resColor);
thr->setType(resLineType);
thr->setLabel(resLabel3);
pp = (high + low + close) / 3;
t = (2 * pp) + (high - (2 * low));
thr->append(t);
PlotLine *fs = new PlotLine();
fs->setColor(supColor);
fs->setType(supLineType);
fs->setLabel(supLabel);
pp = (high + low + close) / 3;
t = (2 * pp) - high;
fs->append(t);
PlotLine *ss = new PlotLine();
ss->setColor(supColor);
ss->setType(supLineType);
ss->setLabel(supLabel2);
pp = (high + low + close) / 3;
t = pp - (high - low);
ss->append(t);
PlotLine *ts = new PlotLine();
ts->setColor(supColor);
ts->setType(supLineType);
ts->setLabel(supLabel3);
pp = (high + low + close) / 3;
t = (2 * pp) - ((2 * high) - low);
ts->append(t);
pll.append(fr);
pll.append(sr);
pll.append(thr);
pll.append(fs);
pll.append(ss);
pll.append(ts);
}