curl_stocks
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Plot Class Reference

Wraps gnuplot to plot stock data. More...

#include <plot.h>

Collaboration diagram for Plot:
Collaboration graph

Public Member Functions

 Plot ()
 Default constructor.
 
 Plot (std::string s, float time)
 Constructor.
 
void display () const
 Plot data for all stocks.
 
void display (std::string const &s) const
 Plot data for a single stock.
 
void setup_gnuplot (Gnuplot &g) const
 Setup options for gnuplot.
 
void process_data (std::string &s) const
 Figure out which column to plot, comment out first row for gnuplot and remove all carriage returns.
 
void get_first_datapoint (Gnuplot &g, std::string const &file_name) const
 Calculate furthest point back in time upto which to plot (time_in_weeks). The point is saved in a variable on the command line in gnuplot.
 
void percentage_plot (Gnuplot &g, std::string const &file_name, const Plot_type type) const
 Plot data from time_in_weeks up until today. Oldest datapoint is normalized for all stocks.
 
void set_function (std::string const &function)
 Set to daily / weekly / monthly data.
 
void create_temp_file (std::string const &data, std::string const &file_name)
 Create a file to store stock data. Will be deleted at end of program.
 
void cleanup () const
 Delete files storing stock data.
 
 ~Plot ()
 Destructor cleans up temporaray files storing stock data.
 

Static Public Member Functions

static float get_time_in_weeks ()
 Getter.
 

Detailed Description

Wraps gnuplot to plot stock data.


The documentation for this class was generated from the following files: