kpchart

kpchart — A GtkWidget that can paint three types of diagrams.

Synopsis




#define     KP_CHART_ITEMS_MAX
#define     KP_CHART_GROUPS_MAX
#define     KP_CHART_AXES_MAX
            KPChart;
enum        KPChartStockTitle;
enum        KPChartDataUnit;
GtkWidget*  kp_chart_new                    (void);
void        kp_chart_set_size               (KPChart *chart,
                                             gint groups,
                                             gint items);
void        kp_chart_set                    (KPChart *chart,
                                             gdouble **data);
void        kp_chart_set_type               (KPChart*,
                                             gint);
void        kp_chart_set_title              (KPChart *chart,
                                             const gchar *title);
void        kp_chart_set_group              (KPChart *chart,
                                             guint group,
                                             gdouble *data);
void        kp_chart_set_group_title        (KPChart *chart,
                                             guint group,
                                             const gchar *title);
void        kp_chart_set_group_titles       (KPChart *chart,
                                             guint groups,
                                             gchar **titles);
void        kp_chart_set_n_items            (KPChart *chart,
                                             guint n);
void        kp_chart_set_n_groups           (KPChart *chart,
                                             guint n);
guint       kp_chart_get_n_items            (KPChart *chart);
guint       kp_chart_get_n_groups           (KPChart *chart);
void        kp_chart_set_axis               (KPChart *chart,
                                             guint group,
                                             guint axis);
void        kp_chart_set_param_to_chart     (KPChart *chart,
                                             const gchar *param);
void        kp_chart_set_chart_mode         (KPChart *chart,
                                             KPTrainingLogDataMode mode);
void        kp_chart_set_item_title_max_len (KPChart *chart,
                                             guint len);
void        kp_chart_set_item_title         (KPChart *chart,
                                             guint item,
                                             const gchar *title);
gboolean    kp_chart_set_item_stock_title   (KPChart *chart,
                                             guint item,
                                             KPChartStockTitle title,
                                             guint value);
gboolean    kp_chart_set_item_title_int     (KPChart *chart,
                                             guint item,
                                             gint value);
void        kp_chart_set_data_unit          (KPChart *chart,
                                             KPChartDataUnit unit);
void        kp_chart_update                 (KPChart *chart);

Description

Details

KP_CHART_ITEMS_MAX

#define KP_CHART_ITEMS_MAX      64


KP_CHART_GROUPS_MAX

#define KP_CHART_GROUPS_MAX     8


KP_CHART_AXES_MAX

#define KP_CHART_AXES_MAX       4


KPChart

typedef struct {
  GtkWidget       parent;
  gpointer        private_data;
} KPChart;


enum KPChartStockTitle

typedef enum {
  KP_CHART_TITLE_MONTH,
  KP_CHART_TITLE_WEEKDAY
} KPChartStockTitle;


enum KPChartDataUnit

typedef enum {
  KP_CHART_UNIT_RAW,
  KP_CHART_UNIT_MS,
} KPChartDataUnit;


kp_chart_new ()

GtkWidget*  kp_chart_new                    (void);

Returns : A new GtkWidget

kp_chart_set_size ()

void        kp_chart_set_size               (KPChart *chart,
                                             gint groups,
                                             gint items);

chart :
groups :
items :

kp_chart_set ()

void        kp_chart_set                    (KPChart *chart,
                                             gdouble **data);

chart :
data :

kp_chart_set_type ()

void        kp_chart_set_type               (KPChart*,
                                             gint);

Param1 :
Param2 :

kp_chart_set_title ()

void        kp_chart_set_title              (KPChart *chart,
                                             const gchar *title);

chart :
title :

kp_chart_set_group ()

void        kp_chart_set_group              (KPChart *chart,
                                             guint group,
                                             gdouble *data);

chart :
group :
data :

kp_chart_set_group_title ()

void        kp_chart_set_group_title        (KPChart *chart,
                                             guint group,
                                             const gchar *title);

chart :
group :
title :

kp_chart_set_group_titles ()

void        kp_chart_set_group_titles       (KPChart *chart,
                                             guint groups,
                                             gchar **titles);

chart :
groups :
titles :

kp_chart_set_n_items ()

void        kp_chart_set_n_items            (KPChart *chart,
                                             guint n);

chart :
n :

kp_chart_set_n_groups ()

void        kp_chart_set_n_groups           (KPChart *chart,
                                             guint n);

chart :
n :

kp_chart_get_n_items ()

guint       kp_chart_get_n_items            (KPChart *chart);

chart :
Returns :

kp_chart_get_n_groups ()

guint       kp_chart_get_n_groups           (KPChart *chart);

chart :
Returns :

kp_chart_set_axis ()

void        kp_chart_set_axis               (KPChart *chart,
                                             guint group,
                                             guint axis);

chart :
group :
axis :

kp_chart_set_param_to_chart ()

void        kp_chart_set_param_to_chart     (KPChart *chart,
                                             const gchar *param);

chart :
param :

kp_chart_set_chart_mode ()

void        kp_chart_set_chart_mode         (KPChart *chart,
                                             KPTrainingLogDataMode mode);

chart :
mode :

kp_chart_set_item_title_max_len ()

void        kp_chart_set_item_title_max_len (KPChart *chart,
                                             guint len);

chart :
len :

kp_chart_set_item_title ()

void        kp_chart_set_item_title         (KPChart *chart,
                                             guint item,
                                             const gchar *title);

chart :
item :
title :

kp_chart_set_item_stock_title ()

gboolean    kp_chart_set_item_stock_title   (KPChart *chart,
                                             guint item,
                                             KPChartStockTitle title,
                                             guint value);

chart :
item :
title :
value :
Returns :

kp_chart_set_item_title_int ()

gboolean    kp_chart_set_item_title_int     (KPChart *chart,
                                             guint item,
                                             gint value);

chart :
item :
value :
Returns :

kp_chart_set_data_unit ()

void        kp_chart_set_data_unit          (KPChart *chart,
                                             KPChartDataUnit unit);

chart :
unit :

kp_chart_update ()

void        kp_chart_update                 (KPChart *chart);

chart :