Report

Net Worth Barchart

The Net Worth Barchart report.

A bar chart of assets, liabilities and net worth at the end of each step between two dates. Use it to follow your net worth. report.exportCsv returns its data as CSV. In GnuCash: Reports ▸ Assets & Liabilities ▸ Net Worth Barchart.

The options that matter are Accounts/Accounts (asset and liability accounts), General/Start Date and End Date and General/Step Size.

Examples

Example: with a copy of the reports/category-daily example book open as book.gnucash, at 2024-03-15T12:00:00Z.

JSON-RPC

Request:

{"jsonrpc":"2.0","id":1,"method":"report.run","params":{"report":"Net Worth Barchart","options":{"Accounts":{"Accounts":["a0000000000000000000000000000001","a0000000000000000000000000000002","a0000000000000000000000000000003"]},"General":{"Start Date":{"absolute":"2024-03-01"},"End Date":{"absolute":"2024-03-31"},"Step Size":"WeekDelta"}}}}

Response:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "title": "",
    "sections": [
      {
        "blocks": [
          {
            "kind": "chart",
            "type": "bar",
            "title": [
              "Net Worth Barchart",
              "03/01/24 to 03/31/24"
            ],
            "…": "…"
          },
          "…"
        ],
        "…": "…"
      },
      "…"
    ],
    "…": "…"
  }
}

Command line

red-ale exec --book book.gnucash report.run '{"report":"Net Worth Barchart","options":{"Accounts":{"Accounts":["a0000000000000000000000000000001","a0000000000000000000000000000002","a0000000000000000000000000000003"]},"General":{"Start Date":{"absolute":"2024-03-01"},"End Date":{"absolute":"2024-03-31"},"Step Size":"WeekDelta"}}}'

It prints:

{
  "title": "",
  "sections": [
    {
      "blocks": [
        {
          "kind": "chart",
          "type": "bar",
          "title": [
            "Net Worth Barchart",
            "03/01/24 to 03/31/24"
          ],
          "…": "…"
        },
        "…"
      ],
      "…": "…"
    },
    "…"
  ],
  "…": "…"
}

MCP tool call

Tool call:

{"name":"report.run","arguments":{"report":"Net Worth Barchart","options":{"Accounts":{"Accounts":["a0000000000000000000000000000001","a0000000000000000000000000000002","a0000000000000000000000000000003"]},"General":{"Start Date":{"absolute":"2024-03-01"},"End Date":{"absolute":"2024-03-31"},"Step Size":"WeekDelta"}}}}

Result:

{
  "structuredContent": {
    "title": "",
    "sections": [
      {
        "blocks": [
          {
            "kind": "chart",
            "type": "bar",
            "title": [
              "Net Worth Barchart",
              "03/01/24 to 03/31/24"
            ],
            "…": "…"
          },
          "…"
        ],
        "…": "…"
      },
      "…"
    ],
    "…": "…"
  }
}

Template GUID: cbba1696c8c24744848062c7f1cf4a72 · Script: standard/net-charts.rhai

Options

Accounts

  • Accounts (accountList, default []): Report on these accounts, if chosen account level allows.

Display

  • Show Asset & Liability (boolean, default true): Show the Asset and the Liability bars?
  • Show Net Worth (boolean, default true): Show a Net Worth bar?
  • Show table (boolean, default false): Display a table of the selected data.
  • Plot Width (plotSize, default {"percent":100}): Width of plot, 10 - 100 in percent, above in pixels.
  • Plot Height (plotSize, default {"percent":100}): Height of plot, 10 - 100 in percent, above in pixels.
  • Show a grouped (indexed) tooltip (boolean, default true): Show all items, along the x-axis, in a grouped tooltip. Otherwise - only a single entry, as per coursor's nearest proximity.
  • Show only non-zero values in a tooltip (boolean, default true): Show only non-zero values in a tooltip.

General

  • Report name (string, default "Net Worth Barchart"): Enter a descriptive name for this report.
  • Stylesheet (multichoice, default "Default"): Select a stylesheet for the report.
  • Add options summary (multichoice, default "never"): Add summary of options.
  • Start Date (date, default {"relative":"start-accounting-period"}): Start of reporting period.
  • End Date (date, default {"relative":"end-accounting-period"}): End of reporting period.
  • Step Size (multichoice, default "MonthDelta"): The amount of time between data points.
  • Report's currency (currency, default "CURRENCY::USD"): Select the currency to display the values of this report in.
  • Price Source (multichoice, default "weighted-average"): The source of price information.