ChartJS 条形图在使用 cdn 时不尊重禁用的图例
ChartJS Bar Chart not respecting disabled legend when using cdn
我是 ChartJS 的新手,但这感觉就像我 运行 遇到了一个错误。我写了下面的jsFiddle作为例子来演示这个问题。
https://jsfiddle.net/4mxvb3yg/
HTML
<!-- <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> -->
<canvas id="myChart"></canvas>
Javascript
var servicelabels = ["January", "February", "March", "April", "May", "June", "July"];
var servicechartData = [65, 0, 80, 81, 56, 85, 40];
barColors = ["#008000","#0000FF","#800080","#00FF00","#FF00FF","#008080","#FFFF00","#808080","#00FFFF","#000080","#800000","#008000","#0000FF","#800080","#00FF00","#FF00FF","#008080","#FFFF00","#808080","#00FFFF","#000080","#800000"];
var ctx = document.getElementById("myChart").getContext("2d");
new Chart(ctx, {
type: 'bar',
data: { labels: servicelabels, datasets: [{ data: servicechartData, backgroundColor: barColors}]},
options: { legend: {display: false }}});
目前,fiddle 的行为符合我的要求(没有图例的条形图,因为它的显示 属性 设置为 false)。但是,如果您取消注释 HTML 中的第一行以使用 CDN link 作为来源,它不再尊重禁用的图例。
我目前正在进行的项目需要这个 cdn 源 link,我需要禁用图例,因此我的问题。
任何建议都很好,感谢您的关注。
安德鲁
可能是版本不匹配,
根据 chart.js 的最新版本,以删除图例。
CDN 可能正在使用最新的 chart.js
options: {
plugins:{
legend: {
display: false
},
}
}
我是 ChartJS 的新手,但这感觉就像我 运行 遇到了一个错误。我写了下面的jsFiddle作为例子来演示这个问题。
https://jsfiddle.net/4mxvb3yg/
HTML
<!-- <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> -->
<canvas id="myChart"></canvas>
Javascript
var servicelabels = ["January", "February", "March", "April", "May", "June", "July"];
var servicechartData = [65, 0, 80, 81, 56, 85, 40];
barColors = ["#008000","#0000FF","#800080","#00FF00","#FF00FF","#008080","#FFFF00","#808080","#00FFFF","#000080","#800000","#008000","#0000FF","#800080","#00FF00","#FF00FF","#008080","#FFFF00","#808080","#00FFFF","#000080","#800000"];
var ctx = document.getElementById("myChart").getContext("2d");
new Chart(ctx, {
type: 'bar',
data: { labels: servicelabels, datasets: [{ data: servicechartData, backgroundColor: barColors}]},
options: { legend: {display: false }}});
目前,fiddle 的行为符合我的要求(没有图例的条形图,因为它的显示 属性 设置为 false)。但是,如果您取消注释 HTML 中的第一行以使用 CDN link 作为来源,它不再尊重禁用的图例。
我目前正在进行的项目需要这个 cdn 源 link,我需要禁用图例,因此我的问题。
任何建议都很好,感谢您的关注。 安德鲁
可能是版本不匹配, 根据 chart.js 的最新版本,以删除图例。 CDN 可能正在使用最新的 chart.js
options: {
plugins:{
legend: {
display: false
},
}
}