csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::charts Namespace Reference

Classes

struct  BarSpec
 
struct  ChartConfig
 
struct  ChartOptionDoc
 
struct  ChartSpec
 
struct  ChartTypeDoc
 
struct  ChartValueSpec
 
struct  CsvChartOptions
 
struct  CsvChartResult
 
struct  HeatmapSpec
 
struct  LineSpec
 
struct  MarkdownTableSpec
 

Functions

bool IsGroupedBarPresentation (std::string_view raw)
 
CsvChartResult RenderBarCsv (csv::CSVReader &reader, const std::vector< std::string > &headers, const BarSpec &spec, const CsvChartOptions &options)
 
std::span< const ChartTypeDoc > ChartTypeDocs ()
 
std::span< const ChartOptionDoc > ChartOptionDocsForType (std::string_view type)
 
std::span< const ChartOptionDoc > ChartValueObjectOptionDocs ()
 
bool IsKnownChartType (std::string_view type)
 
std::string BuildChartSchemaReference ()
 
ChartSpec MakeHeatmapChartSpec (std::string id, std::filesystem::path input, std::optional< std::filesystem::path > output, bool run_on_save, HeatmapSpec heatmap)
 
ChartSpec MakeBarChartSpec (std::string id, std::filesystem::path input, std::optional< std::filesystem::path > output, bool run_on_save, BarSpec bar)
 
ChartSpec MakeLineChartSpec (std::string id, std::filesystem::path input, std::optional< std::filesystem::path > output, bool run_on_save, LineSpec line)
 
ChartSpec MakeMarkdownTableChartSpec (std::string id, std::filesystem::path input, std::optional< std::filesystem::path > output, bool run_on_save, MarkdownTableSpec markdown_table)
 
std::filesystem::path DefaultChartConfigPath ()
 
std::filesystem::path ResolveChartConfigRoot (const std::filesystem::path &config_path)
 
ChartConfig LoadChartConfig (const std::filesystem::path &config_path)
 
std::string Trim (std::string_view value)
 
std::pair< std::string, std::string > ResolveHeatmapDateRange (const HeatmapSpec &spec)
 
svgplot::CalendarHeatmapOrientation ParseHeatmapOrientation (std::string_view raw)
 
std::optional< std::string > ValidateChartSpecFields (const ChartSpec &spec)
 
CsvChartResult RenderHeatmapCsv (csv::CSVReader &reader, const std::vector< std::string > &headers, const HeatmapSpec &spec, const CsvChartOptions &options)
 
CsvChartResult RenderLineCsv (csv::CSVReader &reader, const std::vector< std::string > &headers, const LineSpec &spec, const CsvChartOptions &options)
 
std::optional< std::size_t > FindColumnIndex (const std::vector< std::string > &headers, std::string_view name, bool exact_column_matching)
 
void AccumulateRowBytes (const csv::CSVRow &row, CsvChartResult &result)
 
double ParseNumericField (csv::CSVField field, const std::string &column, std::string_view chart_type)
 
std::vector< ChartValueSpec > EffectiveValues (const std::vector< ChartValueSpec > &values, const std::string &legacy_column)
 
std::string ValueLabel (const ChartValueSpec &spec)
 
std::string ValueColor (const ChartValueSpec &spec, std::size_t index)
 
std::string ValueColor (const ChartValueSpec &spec, std::size_t index, std::string_view color_scheme)
 
std::string NormalizeChartColorScheme (std::string_view raw)
 

Function Documentation

◆ AccumulateRowBytes()

void csvzall::charts::AccumulateRowBytes ( const csv::CSVRow &  row,
CsvChartResult &  result 
)

◆ BuildChartSchemaReference()

std::string csvzall::charts::BuildChartSchemaReference ( )

◆ ChartOptionDocsForType()

std::span< const ChartOptionDoc > csvzall::charts::ChartOptionDocsForType ( std::string_view  type)

◆ ChartTypeDocs()

std::span< const ChartTypeDoc > csvzall::charts::ChartTypeDocs ( )

◆ ChartValueObjectOptionDocs()

std::span< const ChartOptionDoc > csvzall::charts::ChartValueObjectOptionDocs ( )

◆ DefaultChartConfigPath()

std::filesystem::path csvzall::charts::DefaultChartConfigPath ( )

◆ EffectiveValues()

std::vector< ChartValueSpec > csvzall::charts::EffectiveValues ( const std::vector< ChartValueSpec > &  values,
const std::string &  legacy_column 
)

◆ FindColumnIndex()

std::optional< std::size_t > csvzall::charts::FindColumnIndex ( const std::vector< std::string > &  headers,
std::string_view  name,
bool  exact_column_matching 
)

◆ IsGroupedBarPresentation()

bool csvzall::charts::IsGroupedBarPresentation ( std::string_view  raw)

◆ IsKnownChartType()

bool csvzall::charts::IsKnownChartType ( std::string_view  type)

◆ LoadChartConfig()

ChartConfig csvzall::charts::LoadChartConfig ( const std::filesystem::path &  config_path)

◆ MakeBarChartSpec()

ChartSpec csvzall::charts::MakeBarChartSpec ( std::string  id,
std::filesystem::path  input,
std::optional< std::filesystem::path >  output,
bool  run_on_save,
BarSpec  bar 
)

◆ MakeHeatmapChartSpec()

ChartSpec csvzall::charts::MakeHeatmapChartSpec ( std::string  id,
std::filesystem::path  input,
std::optional< std::filesystem::path >  output,
bool  run_on_save,
HeatmapSpec  heatmap 
)

◆ MakeLineChartSpec()

ChartSpec csvzall::charts::MakeLineChartSpec ( std::string  id,
std::filesystem::path  input,
std::optional< std::filesystem::path >  output,
bool  run_on_save,
LineSpec  line 
)

◆ MakeMarkdownTableChartSpec()

ChartSpec csvzall::charts::MakeMarkdownTableChartSpec ( std::string  id,
std::filesystem::path  input,
std::optional< std::filesystem::path >  output,
bool  run_on_save,
MarkdownTableSpec  markdown_table 
)

◆ NormalizeChartColorScheme()

std::string csvzall::charts::NormalizeChartColorScheme ( std::string_view  raw)

◆ ParseHeatmapOrientation()

svgplot::CalendarHeatmapOrientation csvzall::charts::ParseHeatmapOrientation ( std::string_view  raw)

◆ ParseNumericField()

double csvzall::charts::ParseNumericField ( csv::CSVField  field,
const std::string &  column,
std::string_view  chart_type 
)

◆ RenderBarCsv()

CsvChartResult csvzall::charts::RenderBarCsv ( csv::CSVReader &  reader,
const std::vector< std::string > &  headers,
const BarSpec &  spec,
const CsvChartOptions &  options 
)

◆ RenderHeatmapCsv()

CsvChartResult csvzall::charts::RenderHeatmapCsv ( csv::CSVReader &  reader,
const std::vector< std::string > &  headers,
const HeatmapSpec &  spec,
const CsvChartOptions &  options 
)

◆ RenderLineCsv()

CsvChartResult csvzall::charts::RenderLineCsv ( csv::CSVReader &  reader,
const std::vector< std::string > &  headers,
const LineSpec &  spec,
const CsvChartOptions &  options 
)

◆ ResolveChartConfigRoot()

std::filesystem::path csvzall::charts::ResolveChartConfigRoot ( const std::filesystem::path &  config_path)

◆ ResolveHeatmapDateRange()

std::pair< std::string, std::string > csvzall::charts::ResolveHeatmapDateRange ( const HeatmapSpec &  spec)

◆ Trim()

std::string csvzall::charts::Trim ( std::string_view  value)

◆ ValidateChartSpecFields()

std::optional< std::string > csvzall::charts::ValidateChartSpecFields ( const ChartSpec &  spec)

◆ ValueColor() [1/2]

std::string csvzall::charts::ValueColor ( const ChartValueSpec &  spec,
std::size_t  index 
)

◆ ValueColor() [2/2]

std::string csvzall::charts::ValueColor ( const ChartValueSpec &  spec,
std::size_t  index,
std::string_view  color_scheme 
)

◆ ValueLabel()

std::string csvzall::charts::ValueLabel ( const ChartValueSpec &  spec)