|
curl_stocks
|
Classes | |
| class | Plot |
| Wraps gnuplot to plot stock data. More... | |
Functions | |
| Plot::Plot () | |
| Default constructor. | |
| Plot::Plot (std::string s, float time) | |
| Constructor. | |
| static float | Plot::get_time_in_weeks () |
| Getter. | |
| void | Plot::display () const |
| Plot data for all stocks. | |
| void | Plot::display (std::string const &s) const |
| Plot data for a single stock. | |
| void | Plot::setup_gnuplot (Gnuplot &g) const |
| Setup options for gnuplot. | |
| void | Plot::process_data (std::string &s) const |
| Figure out which column to plot, comment out first row for gnuplot and remove all carriage returns. | |
| void | Plot::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 | Plot::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 | Plot::set_function (std::string const &function) |
| Set to daily / weekly / monthly data. | |
| void | Plot::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 | Plot::cleanup () const |
| Delete files storing stock data. | |
| Plot::~Plot () | |
| Destructor cleans up temporaray files storing stock data. | |
| void Plot::cleanup | ( | ) | const |
Delete files storing stock data.

| void Plot::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.
| data | Stock data |
| file_name | File name |

| void Plot::display | ( | ) | const |
Plot data for all stocks.


| void Plot::display | ( | std::string const & | s | ) | const |
| void Plot::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.
| g | Gnuplot object |
| file_name | File name containing data for a stock. |

|
static |
Getter.

| void Plot::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.
| g | Gnuplot object |
| file_name | File name of data for a stock |
| type | First plot is created new, subsequent plots are redrawn on the first plot. |


| Plot::Plot | ( | ) |
Default constructor.
| Plot::Plot | ( | std::string | s, |
| float | time | ||
| ) |
Constructor.
| s | csv_column_name |
| time | time in weeks |
| void Plot::process_data | ( | std::string & | s | ) | const |
Figure out which column to plot, comment out first row for gnuplot and remove all carriage returns.
| s | Stock data from csv file |

| void Plot::set_function | ( | std::string const & | function | ) |
Set to daily / weekly / monthly data.
| function | Daily / Weekly / Monthly |

| void Plot::setup_gnuplot | ( | Gnuplot & | g | ) | const |
Setup options for gnuplot.
| g | Gnuplot object |

| Plot::~Plot | ( | ) |
Destructor cleans up temporaray files storing stock data.
