示例#1
0
        private void Generate1DHeatMap()
        {
            // Get source list
            object[] source = this._sourceList.GetVisible().ToArray();

            // Generate heatmap values
            HeatPoint[] tsrc = new HeatPoint[source.Length];

            for (int n = 0; n < source.Length; n++)
            {
                var       vis  = source[n];
                HeatPoint heat = new HeatPoint();
                heat.XSource = vis;
                heat.XIndex  = n;
                heat.ZValue  = this.GetRow(vis);
                tsrc[n]      = heat;
            }

            // Sort if specified
            if (this._sort)
            {
                tsrc = tsrc.OrderBy(z => z.ZValue).ToArray();
            }

            this._heatMap = new HeatPoint[tsrc.Length, 1];

            for (int n = 0; n < tsrc.Length; n++)
            {
                this._heatMap[n, 0] = tsrc[n];
            }
        }