Legend
This plugin generates a legend
Install
- CDN
- NPM
Add the legend plugin in your page's <head>, after cal-heatmap library <script>
<script src="https://unpkg.com/cal-heatmap/dist/plugins/Legend.min.js"></script>
The plugin is built-in in the core CalHeatmap, just import the module with
import Legend from 'cal-heatmap/plugins/Legend';
Usage
const cal = new CalHeatmap();
cal.paint({}, [[Legend, LEGEND_OPTIONS]]);
See LegendOptions for the full list of available options.
LegendOptions
interface LegendOptions {
enabled: boolean;
itemSelector: string | null;
label: string | null;
width: number;
}
enabled
Whether to enable the legend
Default: true
itemSelector
Specify where the legend should be rendered
If not specified, the legend will be inserted just after the calendar, in the same DOM node defined by itemSelector.
const cal = new CalHeatmap();
cal.paint({}, [[Legend, { itemSelector: '#my-legend-container' }]]);
label
Set the legend's title
Default: null
http://localhost:3000
Live Editor
Result
Loading...
width
Set the legend's width
Default: null
http://localhost:3000
Live Editor
Result
Loading...
And more...
info
The legend uses ObservaleHQ Plot library under the hood. See this article for a more detailed and advanced customisation of the legend.
You can find more supported options directly on the library documentation