几个图在flot中具有相同的图例

Posted

技术标签:

【中文标题】几个图在flot中具有相同的图例【英文标题】:several graph has the same legend in flot 【发布时间】:2020-12-05 22:32:46 【问题描述】:

我正在使用 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);

它适用于我的条形图,但是,没有标签的其他图表附加了相同的标签。我该怎么做呢?请帮忙!

【问题讨论】:

【参考方案1】:

我解决了!查看flot.js中的源码,发现不正确的代码如下:

$(options.legend.container).html(table);

这使得container 的所有选择器都包含相同的html。我是这样更正的:

placeholder.parent().find(options.legend.container).html(table);

并且 html 只附加到我想要的正确图表上。

【讨论】:

以上是关于几个图在flot中具有相同的图例的主要内容,如果未能解决你的问题,请参考以下文章

Flot - 甜甜圈饼图 - 自定义图例

如何使用 matplotlib 为许多子图制作一个图例?

使轮播缩略图在移动设备中响应

在图外设置图例的方法

Flot legendFormatter 不适用于 ng-click

使用相同的图在 TensorFlow 中显示训练和验证的准确性