【问题标题】:JqPlot(JQuery) sort legend-labelsJqPlot(JQuery) 排序图例标签
【发布时间】:2013-02-21 08:22:41
【问题描述】:

我有一个问题:

是否可以在 Jqplot 中对我的图例标签进行排序?

legend: {
         show: true,
         placement: 'outsideGrid'
},

【问题讨论】:

  • 如果你给 jqplot 一个数组,我认为标签会根据它们的出现顺序或索引进行排序

标签: javascript jquery sorting jqplot jquery-ui-sortable


【解决方案1】:

您可以使用类似这样的方法对图例中的行进行排序(灵感来自How may I sort a list alphabetically using jQuery?):

var rows = $('#chart .jqplot-table-legend tr').get();
rows.sort(function(a, b) {
    return $(a).children().last().text().localeCompare($(b).children().last().text());
});

$.each(rows, function(index, item) {
    $('#chart .jqplot-table-legend tbody').append(item);
});

这对标准图例渲染器最有效 - 它也适用于 EnhancedLegendRenderer,但切换可见/不可见系列实际上会显示或隐藏与排序之前存在的标签相对应的系列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2015-06-21
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多