javascript - 几个图在flot中具有相同的图例
问题描述
我正在使用 JQuery Flot 图形插件在页面中绘制一些条形图。当我按以下数据和选项绘制图表时:
var chartData = [{
label: 'success',
data: [[0,1],[1,1]],
bars: {
order: 0,
fillColor: '#fff'
},
color: '#fff'
}, {
label: 'fail',
data: [[0,3],[2,1]],
bars: {
order: 1,
fillColor: 'rgba(255,255,255,0.5)'
},
color: 'rgba(255,255,255,0.5)'
}];
var barChartOptions = {
...
legend:{
container: '.flot-chart-legends--bar',
backgroundOpacity: 0.5,
noColumns: 0,
lineWidth: 0,
labelBoxBorderColor: 'rgba(255,255,255,0)'
}
};
$.plot($('.flot-bar'), chartData, barChartOptions);
它适用于我的条形图,但是,没有标签的其他图表附有相同的标签。我该怎么做呢?请帮忙!
解决方案
我解决了!查看源代码flot.js
,发现不正确的代码如下:
$(options.legend.container).html(table);
这使得所有选择器都container
包含相同的 html。我这样纠正它:
placeholder.parent().find(options.legend.container).html(table);
并且 html 仅附加到我想要的正确图表上。
推荐阅读
- python - 使用 pip 安装“dbus 包”时遇到问题
- c# - 为什么在我的 TSP Little-algorythm 求解器实现中很少有单独的闭环?
- ruby - 在使用 Enumerable 时需要帮助
- rpa - 如何根据特定范围单击特定链接
- git - 将两个svn分支更改为一个git存储库后如何保持跟踪?
- c++ - 移除对 Windows SDK 版本的依赖
- oracle - 如何为同义词添加约束?
- safari - HTML5 视频无法在本地主机上的 Safari 中播放
- c# - 如何使用邮递员在 API 中测试 IProfileService 自定义声明?
- visual-c++ - 如何在 Visual Studio 2017 中创建 C++ Windows 桌面应用程序?