且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何处理复杂数据结构列表

更新时间:2022-11-02 23:40:49

...提到我的这个评论 - 如何检索数组的最高值 - 获得NaN错误 - 草绘的方法可能看起来像,即使我仍然不知道你将要比较和/或提取的图表项目的对象属性是什么。

... referring to this comment of mine - How to retrieve Array's Highest value - getting NaN error - the sketched approach might look like that, even though I still do not really know what are the object properties of a chart item you are going to compare and/or extract ...

var
    chart = $('#ao-projectssummry-chart').highcharts(),

    minMaxValues = chart.series.reduce(function (collector, item, idx/*, list*/) {
        var
            dataMin  = item.dataMin,
            dataMax  = item.dataMax,
            minValue = Math.min(collector.minValue, dataMin),
            maxValue = Math.max(collector.maxValue, dataMax);

        if (minValue == dataMin) {
            collector.minValue = dataMin;
            collector.minValueItemIndex = idx;
        }
        if (maxValue == dataMax) {
            collector.maxValue = dataMax;
            collector.maxValueItemIndex = idx;
        }
        return collector;

    }, {
        minValue: Number.POSITIVE_INFINITY,
        maxValue: Number.NEGATIVE_INFINITY,
        minValueItemIndex: -1,
        maxValueItemIndex: -1
    }),

    minAssortmentValue = minMaxValues.minValue,
    maxAssortmentValue = minMaxValues.maxValue;

console.log("minMaxValues : ", minMaxValues);
console.log("minAssortmentValue, maxAssortmentValue : ", minAssortmentValue, maxAssortmentValue);

将刚提供的代码粘贴到您提供的小提琴的控制台中会导致以下输出: p>

Pasting the just provided code snipped into the console of your provided fiddle does cause the following output:

minMaxValues :  Object {
    minValue: 1458000000000,
    maxValue: 1485820800000,
    minValueItemIndex: 9,
    maxValueItemIndex: 14
}
minAssortmentValue, maxAssortmentValue :  1458000000000 1485820800000