Charts plugin: add annotations with charts codeblock?

What I’m trying to do

Add annotations to a chart, through the charts plugin’s codeblock route.

This seems like it should be possible, as the github repo for charts shows that it includes a dependency on chartjs-plugin-annotation, which supports the kinds of annotations I want, such as drawing text and other shapes on top of your chart.

But I can’t find any information on how to denote my annotations in the codeblock, and everything I’ve tried hasn’t worked.

Things I have tried

Just adding an “annotations” block to the code block, with YAML modeled after how chartjs-plugin-annotation says they’re supposed to look.

type: bar
id: mytable
layout: rows
annotations:
    mybox:
        type: 'box',
        yMin: 1,
        yMax: 10,
        xMin: 1,
        yMin: 10,
        backgroundColor: 'rgba(255,99,132,0.15)'

Trying the same, but with the YAML modeled after what actually does work with a chart that’s hand-crafted with dataviewjs:

type: bar
id: mytable
layout: rows
options:
    plugins:
        annotation:
            annotations:
                mybox:
                    type: 'box',
                    yMin: 1,
                    yMax: 10,
                    xMin: 1,
                    yMin: 10,
                    backgroundColor: 'rgba(255,99,132,0.15)'

Summary

If you create a chart fully manually, with dataviewjs, then annotations seem to work fine with an options: { plugins: { annotation: { etc }}} key in the JSON object passed to window.renderChart(). But creating a chart with code is ridiculous when the data-driven ones you get from the charts codeblocks are already basically perfect and way easier.

All I want is to add some annotations using the codeblock form. Has anyone gotten this to work?

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.