Skip to content

Commit

Permalink
Fixing nodata behavior for NOAA stations (Fixes #25)
Browse files Browse the repository at this point in the history
  • Loading branch information
Zach Cobell committed Dec 19, 2016
1 parent 4a2fb72 commit c3d9810
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions MetOceanViewer_GUI/src/noaa.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -222,10 +222,13 @@ int noaa::getDataBounds(double &ymin, double &ymax)
{
for(j=0;j<this->CurrentNOAAStation[i]->station[0]->data.length();j++)
{
if(this->CurrentNOAAStation[i]->station[0]->data[j]<ymin)
ymin = this->CurrentNOAAStation[i]->station[0]->data[j];
if(this->CurrentNOAAStation[i]->station[0]->data[j]>ymax)
ymax = this->CurrentNOAAStation[i]->station[0]->data[j];
if(this->CurrentNOAAStation[i]->station[0]->data[j]!=0.0)
{
if(this->CurrentNOAAStation[i]->station[0]->data[j]<ymin)
ymin = this->CurrentNOAAStation[i]->station[0]->data[j];
if(this->CurrentNOAAStation[i]->station[0]->data[j]>ymax)
ymax = this->CurrentNOAAStation[i]->station[0]->data[j];
}
}
}
return 0;
Expand Down Expand Up @@ -469,32 +472,29 @@ int noaa::plotChart()
axisY->setMax(ymax);
this->thisChart->addAxis(axisY, Qt::AlignLeft);

for(i=0;i<this->CurrentNOAAStation.length();i++)
{
if(i==0)
{
for(j=0;j<this->CurrentNOAAStation[i]->station[0]->data.length();j++)
if(this->CurrentNOAAStation[i]->station[0]->date[j].isValid())
{
series1->append(this->CurrentNOAAStation[i]->station[0]->date[j].toMSecsSinceEpoch(),
this->CurrentNOAAStation[i]->station[0]->data[j]);
}
this->thisChart->addSeries(series1);
series1->attachAxis(axisX);
series1->attachAxis(axisY);
}
else if(i==1)
for(j=0;j<this->CurrentNOAAStation[0]->station[0]->data.length();j++)
if(this->CurrentNOAAStation[0]->station[0]->date[j].isValid())
{
for(j=0;j<this->CurrentNOAAStation[i]->station[0]->data.length();j++)
if(this->CurrentNOAAStation[i]->station[0]->date[j].isValid())
{
series2->append(this->CurrentNOAAStation[i]->station[0]->date[j].toMSecsSinceEpoch(),
this->CurrentNOAAStation[i]->station[0]->data[j]);
}
this->thisChart->addSeries(series2);
series2->attachAxis(axisX);
series2->attachAxis(axisY);
if(this->CurrentNOAAStation[0]->station[0]->data[j]!=0.0)
series1->append(this->CurrentNOAAStation[0]->station[0]->date[j].toMSecsSinceEpoch(),
this->CurrentNOAAStation[0]->station[0]->data[j]);
}
this->thisChart->addSeries(series1);
series1->attachAxis(axisX);
series1->attachAxis(axisY);

if(this->ProductIndex==0)
{
for(j=0;j<this->CurrentNOAAStation[1]->station[0]->data.length();j++)
if(this->CurrentNOAAStation[1]->station[0]->date[j].isValid())
{
if(this->CurrentNOAAStation[1]->station[0]->data[j]!=0.0)
series2->append(this->CurrentNOAAStation[1]->station[0]->date[j].toMSecsSinceEpoch(),
this->CurrentNOAAStation[1]->station[0]->data[j]);
}
this->thisChart->addSeries(series2);
series2->attachAxis(axisX);
series2->attachAxis(axisY);
}

for(i=0;i<this->thisChart->legend()->markers().length();i++)
Expand Down

0 comments on commit c3d9810

Please sign in to comment.