csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csv_chart_common.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "csv_chart.hpp"
4
5#include <csv.hpp>
6
7#include <cstddef>
8#include <optional>
9#include <string>
10#include <string_view>
11#include <vector>
12
13namespace csvzall::charts {
14
15std::optional<std::size_t> FindColumnIndex(const std::vector<std::string>& headers,
16 std::string_view name,
17 bool exact_column_matching);
18void AccumulateRowBytes(const csv::CSVRow& row, CsvChartResult& result);
19double ParseNumericField(csv::CSVField field,
20 const std::string& column,
21 std::string_view chart_type);
22std::vector<ChartValueSpec> EffectiveValues(const std::vector<ChartValueSpec>& values,
23 const std::string& legacy_column);
24std::string ValueLabel(const ChartValueSpec& spec);
25std::string ValueColor(const ChartValueSpec& spec, std::size_t index);
26std::string ValueColor(const ChartValueSpec& spec,
27 std::size_t index,
28 std::string_view color_scheme);
29std::string NormalizeChartColorScheme(std::string_view raw);
30
31} // namespace csvzall::charts
std::string raw
Definition heatmap.cpp:29
std::string name
Definition json_extract.cpp:347
Definition bar.cpp:11
std::vector< ChartValueSpec > EffectiveValues(const std::vector< ChartValueSpec > &values, const std::string &legacy_column)
Definition csv_chart_common.cpp:118
std::optional< std::size_t > FindColumnIndex(const std::vector< std::string > &headers, std::string_view name, bool exact_column_matching)
Definition csv_chart_common.cpp:75
std::string ValueLabel(const ChartValueSpec &spec)
Definition csv_chart_common.cpp:129
double ParseNumericField(csv::CSVField field, const std::string &column, std::string_view chart_type)
Definition csv_chart_common.cpp:104
void AccumulateRowBytes(const csv::CSVRow &row, CsvChartResult &result)
Definition csv_chart_common.cpp:98
std::string ValueColor(const ChartValueSpec &spec, std::size_t index)
Definition csv_chart_common.cpp:133
std::string NormalizeChartColorScheme(std::string_view raw)
Definition csv_chart_common.cpp:147