SavvyUI C++ UI Library
Loading...
Searching...
No Matches
ChartUtil.h
Go to the documentation of this file.
1#pragma once
2#include "Common.h"
3#include "Graphics.h"
4
6{
7public:
8
9 ChartValue(const wstring& text, double value, COLORREF color)
10 {
11 _text = text;
12 _value = value;
13 _color = color;
14 }
15
16 wstring _text;
17 double _value;
18 COLORREF _color;
19};
20
22{
23public:
24
25 wstring _name;
26 vector<ChartValue> _values;
27 COLORREF _color;
28};
29
31{
32 static void drawPie(Graphics *g, Bounds rect, double startAngle, double sweepAngle, COLORREF color, const wstring& label, BOOL isDonut = FALSE);
33
34public:
35
36 static void drawLineChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series, COLORREF color);
37 static void drawAreaChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series, COLORREF color);
38 static void drawBarChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series);
39 static void drawPieChart(Graphics *g, Bounds rect, const vector<ChartValue>& values, BOOL isDonut = FALSE); // Only 1 series is supported
40 static void drawFunnelChart(Graphics *g, Bounds rect, const vector<ChartValue>& values); // Only 1 series is supported
41 static void drawRadarChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series);
42 static void drawScatterChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series);
43 static void drawHeatmapChart(Graphics *g, Bounds rect, const vector<ChartSeries>& series);
44};
Definition Common.h:20
Definition ChartUtil.h:22
COLORREF _color
Definition ChartUtil.h:27
vector< ChartValue > _values
Definition ChartUtil.h:26
wstring _name
Definition ChartUtil.h:25
Definition ChartUtil.h:31
static void drawLineChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series, COLORREF color)
static void drawHeatmapChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series)
static void drawPieChart(Graphics *g, Bounds rect, const vector< ChartValue > &values, BOOL isDonut=FALSE)
static void drawAreaChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series, COLORREF color)
static void drawFunnelChart(Graphics *g, Bounds rect, const vector< ChartValue > &values)
static void drawBarChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series)
static void drawRadarChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series)
static void drawScatterChart(Graphics *g, Bounds rect, const vector< ChartSeries > &series)
double _value
Definition ChartUtil.h:17
ChartValue(const wstring &text, double value, COLORREF color)
Definition ChartUtil.h:9
COLORREF _color
Definition ChartUtil.h:18
wstring _text
Definition ChartUtil.h:16
Definition Graphics.h:161