mirror of
https://github.com/wolfpld/tracy
synced 2025-05-06 23:23:53 +00:00
Store min, max values in plot.
This commit is contained in:
parent
5deb1c51dd
commit
591fbdf75a
@ -854,12 +854,16 @@ void View::InsertPlot( PlotData* plot, int64_t time, double val )
|
|||||||
{
|
{
|
||||||
if( plot->data.empty() || plot->data.back().time < time )
|
if( plot->data.empty() || plot->data.back().time < time )
|
||||||
{
|
{
|
||||||
|
plot->min = val;
|
||||||
|
plot->max = val;
|
||||||
plot->data.emplace_back( PlotItem { time, val } );
|
plot->data.emplace_back( PlotItem { time, val } );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if( plot->min > val ) plot->min = val;
|
||||||
|
else if( plot->max < val ) plot->max = val;
|
||||||
auto it = std::lower_bound( plot->data.begin(), plot->data.end(), time, [] ( const auto& lhs, const auto& rhs ) { return lhs.time < rhs; } );
|
auto it = std::lower_bound( plot->data.begin(), plot->data.end(), time, [] ( const auto& lhs, const auto& rhs ) { return lhs.time < rhs; } );
|
||||||
it = plot->data.insert( it, PlotItem { time, val } );
|
plot->data.insert( it, PlotItem { time, val } );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +71,8 @@ private:
|
|||||||
struct PlotData
|
struct PlotData
|
||||||
{
|
{
|
||||||
uint64_t name;
|
uint64_t name;
|
||||||
|
double min;
|
||||||
|
double max;
|
||||||
std::vector<PlotItem> data;
|
std::vector<PlotItem> data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user