Exemplo n.º 1
0
        /// <summary>
        /// Calculates information of attributes counts in specific column
        /// </summary>
        /// <param name="attributeColumn">specific column for calculations</param>
        public void MakePreview(int attributeColumn)
        {
            attributes = store.GetAttributes(attributeColumn);

            gotData = attributes.Length > 0;

            links = store.GetAttributesLinks(attributeColumn);

            // now checking clusters:
            foreach (var c in clusters)
            {
                // +2 for two additional summary columns.
                int[] counts = new int[links.Length + 2];
                for (int i = 0; i < links.Length; i++)
                {
                    counts[i] = CountAttributes(c, links[i]);
                }

                UpdateLineSummary(ref counts);

                resultForClusters.Add(counts);
            }

            resultForClusters.Add(GetTotalSummary());
        }