使用chart.js应该如何显示图例呢?

发布于 2021-12-03 22:34:26 字数 60 浏览 827 评论 5

尝试使用chart.js画Web图表,但是始终无法显示图例,设置legendTemplate也不行。谁知道该如何设置呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酒几许 2021-12-05 01:32:16

我的做法,js:

var myLineChart = new Chart(ctx).Line(data, options);
 document.getElementById('chart_line_legend').innerHTML =myLineChart.generateLegend();//显示图例

html:

<div class="chartbox" style="width: 100%">
    <canvas id="myChart"  style="height: 500px;width: 100%"></canvas>
    <div id="chart_line_legend" class="chart-legend"></div>
</div>

css:

.line-legend{
    padding: 0;
    width: 50%;
    margin-left: 25%;
    text-align: center;
}
.line-legend li{
    width: 50%;
    display: inline-block;
}
.line-legend span{
    width: 38%;
    height: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
月牙弯弯 2021-12-04 18:15:51

问题解决了吗?请问怎么添加图例?

一人独醉 2021-12-04 16:21:53

需要修改源码,把 
legendTemplate 里的span标签中间加上空格,没有显示是因为 span 标签里没值,源码里有5个 legendTemplate 定义,记得都改了;另外,页面绑定的时候用 append() ,不要用示例给的 html()

一人独醉 2021-12-04 09:25:48

不如你换一个图表插件,echart就非常不错。这个问题我没有找到解决办法,感觉是chart.js本身还有缺陷

长安忆 2021-12-03 23:01:09

我也碰到了这个问题,这个问题解决了没?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文