Skip to content

Commit

Permalink
Define with let to avoid "assignment to constant" errors (#9803)
Browse files Browse the repository at this point in the history
* Define with let to avoid "assignment to constant" errors

Thanks for this example. Defining `label` with `const` rather than `let` results in `Uncaught TypeError: Assignment to constant variable.`

* Another case where const needs to be replaced with let.

* Requested cases where const needs to be replaced with let +1 (style).
  • Loading branch information
erictheise committed Oct 30, 2021
1 parent 1749e57 commit 67c5a85
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
12 changes: 6 additions & 6 deletions docs/configuration/tooltip.md
Expand Up @@ -5,7 +5,7 @@
Namespace: `options.plugins.tooltip`, the global options for the chart tooltips is defined in `Chart.defaults.plugins.tooltip`.

:::warning
The bubble, doughnut, pie, polar area, and scatter charts override the tooltip defaults. To change the overrides for those chart types, the options are defined in `Chart.overrides[type].plugins.tooltip`.
The bubble, doughnut, pie, polar area, and scatter charts override the tooltip defaults. To change the overrides for those chart types, the options are defined in `Chart.overrides[type].plugins.tooltip`.
:::

| Name | Type | Default | Description
Expand Down Expand Up @@ -157,7 +157,7 @@ const chart = new Chart(ctx, {
tooltip: {
callbacks: {
label: function(context) {
const label = context.dataset.label || '';
let label = context.dataset.label || '';

if (label) {
label += ': ';
Expand Down Expand Up @@ -282,7 +282,7 @@ const myPieChart = new Chart(ctx, {

external: function(context) {
// Tooltip Element
const tooltipEl = document.getElementById('chartjs-tooltip');
let tooltipEl = document.getElementById('chartjs-tooltip');

// Create element on first render
if (!tooltipEl) {
Expand Down Expand Up @@ -316,7 +316,7 @@ const myPieChart = new Chart(ctx, {
const titleLines = tooltipModel.title || [];
const bodyLines = tooltipModel.body.map(getBody);

const innerHtml = '<thead>';
let innerHtml = '<thead>';

titleLines.forEach(function(title) {
innerHtml += '<tr><th>' + title + '</th></tr>';
Expand All @@ -325,15 +325,15 @@ const myPieChart = new Chart(ctx, {

bodyLines.forEach(function(body, i) {
const colors = tooltipModel.labelColors[i];
const style = 'background:' + colors.backgroundColor;
let style = 'background:' + colors.backgroundColor;
style += '; border-color:' + colors.borderColor;
style += '; border-width: 2px';
const span = '<span style="' + style + '"></span>';
innerHtml += '<tr><td>' + span + body + '</td></tr>';
});
innerHtml += '</tbody>';

const tableRoot = tooltipEl.querySelector('table');
let tableRoot = tooltipEl.querySelector('table');
tableRoot.innerHTML = innerHtml;
}

Expand Down
4 changes: 2 additions & 2 deletions docs/developers/updates.md
Expand Up @@ -66,8 +66,8 @@ Variables referencing any one from `chart.scales` would be lost after updating s

```javascript
function updateScales(chart) {
const xScale = chart.scales.x;
const yScale = chart.scales.y;
let xScale = chart.scales.x;
let yScale = chart.scales.y;
chart.options.scales = {
newId: {
display: true
Expand Down

0 comments on commit 67c5a85

Please sign in to comment.