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]; } }