int idx; /* Unique zero based index */
struct string label; /* The label to be displayed for this category */
union value val; /* The value of this category */
+ int width; /* The width of VAL */
};
{
struct chart_item chart_item;
+ /* Should the chart be displayed as percentages */
+ bool percent;
+
/* The categories */
struct freq **cats;
/* The largest count of all the categories */
double largest;
+ /* The sum of all the counts */
+ double total_count;
+
/* The label for the ordinate (vertical axis) */
char *ylabel;
struct freq;
struct chart_item *barchart_create (const struct variable **, int n_vars,
- const char *ylabel,
+ const char *ylabel, bool percent,
struct freq *const *, int n_cats);
\f
/* This boilerplate for barchart, a subclass of chart_item, was