如何按切片值从最小值到最大值对highchart pie jasperstudio进行排序

电子电路

我正在使用jasper,但我不想使用相同的查询将查询中的数据与报告的其他许多元素进行排序。

因此,我想在饼图本身上对它进行排序,例如http://jsfiddle.net/highcharts/3bDMe/1/没有按钮怎么办?我的意思是图表加载时会自动按切片值升序排序。

$(function () {
$(document).ready(function () {

    // Build the chart
    var chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false
        },
        title: {
            text: 'Browser market shares at a specific website, 2010'
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage}%</b>',
            percentageDecimals: 1
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                dataLabels: {
                    enabled: false
                },
                showInLegend: true
            }
        },
        series: [{
            type: 'pie',
            name: 'Browser share',
            data: [
                ['Firefox',   45.0],
                ['IE',       6.8],
                {
                    name: 'Chrome',
                    y: 12.8,
                    sliced: true,
                    selected: true
                },
                ['Safari',    88.5],
                ['Opera',     26.2],
                ['Others',   30.7]
            ]
        }]
    });

    $('#sort').click(function() {
        chart.series[0].data.sort(function(a, b) {
            return b.y - a.y;
        });

        var newData = {};

        for (var i = 0; i < chart.series[0].data.length; i++) {
            newData.x = i;
            newData.y = chart.series[0].data[i].y;
            newData.color = Highcharts.getOptions().colors[i];

            chart.series[0].data[i].update(newData, false);

            // Workaround:
            chart.legend.colorizeItem(chart.series[0].data[i], chart.series[0].data[i].visible);
        }

        chart.redraw({ duration: 2000 });
    });
});

});

pot

在装入事件中,您可以创建一个具有排序值的新数据数组,并使用setData方法来应用更改:

chart: {
    ...,
    events: {
        load: function() {
            var data = this.series[0].data,
                newData = [];

            data.forEach(function(point) {
                newData.push({
                    y: point.y,
                    name: point.name
                })
            });

            newData.sort(function(a, b) {
                return a.y - b.y;
            });

            this.series[0].setData(newData);
        }
    }
}

现场演示: http : //jsfiddle.net/BlackLabel/6vzd8ak7/

API参考: https //api.highcharts.com/class-reference/Highcharts.Series#setData

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSRS对PIe图表数据值进行排序

来自分类Dev

按xslt排序并选择最小值或最大值

来自分类Dev

如何按地图的值对切片进行排序

来自分类Dev

如何使用定义的最小值和最大值对数据进行排序

来自分类Dev

同时按最大值和最小值排序时,哪一列优先?

来自分类Dev

铲斗以最大值和最小值排序

来自分类Dev

铲斗以最大值和最小值排序

来自分类Dev

将数据集中的列从指定行中的最大值到最小值排序

来自分类Dev

如何建立从一个char数组到同一char数组的最小值最大值以进行输出

来自分类Dev

根据LINQ中一个值的最小值或最大值进行选择

来自分类Dev

R boxplot - 如何针对给定的上限和下限而不是最小值和最大值进行标准化

来自分类Dev

如何使用类似名称对列数据进行分组以查找总和、最小值和最大值?

来自分类Dev

在SQL中将最大值排序为最小值无法正常工作

来自分类Dev

排序算法:在列表中选择5作为最小值,0作为最大值

来自分类Dev

Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

来自分类Dev

Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

来自分类Dev

在SQL中以中断序列升/降序对结果分组的最小值/最大值进行分组

来自分类Dev

需要帮助添加最大值和最小值以进行计数器

来自分类Dev

在SQL中以中断序列升/降序对结果分组的最小值/最大值进行分组

来自分类Dev

当列标题是日期时间值时,如何按列标题值对Pandas数据进行切片?

来自分类Dev

Python按第一个元素的最大值,然后第二个元素的最小值排序

来自分类Dev

Python按第一个元素的最大值,然后第二个元素的最小值排序

来自分类Dev

Golang:如何按星期几对切片进行排序?

来自分类Dev

切片上未显示PrimeNG PIE图表值-如何在默认负载下显示值,而不是悬停在上方

来自分类Dev

密码子查询:获取具有最大值/最小值的节点并对其进行处理

来自分类Dev

AngularJs:设置条件最小值和最大值以在数字输入字段中进行验证

来自分类Dev

按 A 到 Z 对值进行排序

来自分类Dev

在Linq中按子集合中的最小值对父集合进行排序

来自分类Dev

nHibernate ICriteria按多对多属性最小值进行排序

Related 相关文章

  1. 1

    SSRS对PIe图表数据值进行排序

  2. 2

    按xslt排序并选择最小值或最大值

  3. 3

    如何按地图的值对切片进行排序

  4. 4

    如何使用定义的最小值和最大值对数据进行排序

  5. 5

    同时按最大值和最小值排序时,哪一列优先?

  6. 6

    铲斗以最大值和最小值排序

  7. 7

    铲斗以最大值和最小值排序

  8. 8

    将数据集中的列从指定行中的最大值到最小值排序

  9. 9

    如何建立从一个char数组到同一char数组的最小值最大值以进行输出

  10. 10

    根据LINQ中一个值的最小值或最大值进行选择

  11. 11

    R boxplot - 如何针对给定的上限和下限而不是最小值和最大值进行标准化

  12. 12

    如何使用类似名称对列数据进行分组以查找总和、最小值和最大值?

  13. 13

    在SQL中将最大值排序为最小值无法正常工作

  14. 14

    排序算法:在列表中选择5作为最小值,0作为最大值

  15. 15

    Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

  16. 16

    Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

  17. 17

    在SQL中以中断序列升/降序对结果分组的最小值/最大值进行分组

  18. 18

    需要帮助添加最大值和最小值以进行计数器

  19. 19

    在SQL中以中断序列升/降序对结果分组的最小值/最大值进行分组

  20. 20

    当列标题是日期时间值时,如何按列标题值对Pandas数据进行切片?

  21. 21

    Python按第一个元素的最大值,然后第二个元素的最小值排序

  22. 22

    Python按第一个元素的最大值,然后第二个元素的最小值排序

  23. 23

    Golang:如何按星期几对切片进行排序?

  24. 24

    切片上未显示PrimeNG PIE图表值-如何在默认负载下显示值,而不是悬停在上方

  25. 25

    密码子查询:获取具有最大值/最小值的节点并对其进行处理

  26. 26

    AngularJs:设置条件最小值和最大值以在数字输入字段中进行验证

  27. 27

    按 A 到 Z 对值进行排序

  28. 28

    在Linq中按子集合中的最小值对父集合进行排序

  29. 29

    nHibernate ICriteria按多对多属性最小值进行排序

热门标签

归档