"Davide Imbeni" <[EMAIL PROTECTED]> writes:
> I would like to change slightly the appearance of the plots in bar-chart
> reports.
> As it is now it's a bit difficult to get an idea of the level of the bars (a
> part from the first one on the left), so I would like to add a grid to the
> plot or, even better, have the actual numeric values visible (e.g. when
> clicking on the corresponding bar, or when pointing it without clicking, or
> even as a label close to it)

These things would be provided by modifying how we call libgoffice, which
provides the actual plotting.  The primary binding code between gnucash and
goffice is in src/gnome-utils/gnc-html-graph-gog.c.

The interface between the reports and that code is through a couple of
levels…

The report (scm code) will emit an <object> tag with <param> tags for the
various parameters.  See src/report/report-system/html-barchart.scm.

GtkHtml is configured for <object> tags (with a particular class-id) to be
handled by the aforementioned gnc-html-graph-gog code.  It then parses the
params/data, and converts it into goffice's interface, and renders the report
into a pixmap.  The pixmap is then returned to GtkHtml as the rendering of
the <object> tag.

> I don't know anything about scheme, guile, and extremely little about html,
> and before continuing my research, I would like to get directions and
> suggestions from the experts.
>
> Where to start from? Do I have to dig into scheme? Shall I create a custom
> report or change something in the stylesheet?

- Make sure you know what's supported by goffice, and the details of what it
  needs (for, say, labels on chart segments).
- Modify the pie/bar-chart generator code for those new parameters.
- Modify the gnc-html-graph-gog code for those new parameters.
- Modify the reports to use the new pie/bar-chart generator code.


We're here and happy to help if you have any questions.

-- 
...jsled
http://asynchronous.org/ - a=jsled; b=asynchronous.org; echo [EMAIL PROTECTED]

Attachment: pgpwUi1k9isHg.pgp
Description: PGP signature

_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to