void save_and_clean_cache();
virtual std::vector<double> *get_raw_data() = 0;
virtual unsigned int get_data_decimal_precision() = 0;
void cache(plp::Data *data);
std::string to_string(double val, int digit_count);
void save_and_clean_cache();
virtual std::vector<double> *get_raw_data() = 0;
virtual unsigned int get_data_decimal_precision() = 0;
void cache(plp::Data *data);
std::string to_string(double val, int digit_count);