private void buttonPresent_Click(object sender, EventArgs e) { chartControl.Clear(); foreach (ListViewItem item in this.listViewItemSelection.SelectedItems) { PropertyStatisticsData data = item.Tag as PropertyStatisticsData; PresentDataSeries(data.Name, data.Values.ToArray()); } }
private void buttonPresentDistribution_Click(object sender, EventArgs e) { chartControl.Clear(); foreach (ListViewItem item in this.listViewItemSelection.SelectedItems) { PropertyStatisticsData data = item.Tag as PropertyStatisticsData; Dictionary <double, double> distribution = MathHelper.CalculateValueDistribution(data.Values, 128); PresentDataSeries(data.Name, GeneralHelper.EnumerableToArray(distribution.Values)); } }
private void buttonPresentSorted_Click(object sender, EventArgs e) { chartControl.Clear(); foreach (ListViewItem item in this.listViewItemSelection.SelectedItems) { PropertyStatisticsData data = item.Tag as PropertyStatisticsData; double[] result = GeneralHelper.Sort(data.Values, false); PresentDataSeries(data.Name, result); } }
private void comboBoxSelectedSet_SelectedIndexChanged(object sender, EventArgs e) { MultipleItemStatisticsSet set = _itemStatisticsSets[comboBoxSelectedSet.SelectedIndex]; listViewItems.Clear(); for (int dataIndex = 0; dataIndex < set.PropertiesData.Count; dataIndex++) { PropertyStatisticsData data = set.PropertiesData[dataIndex]; listViewItems.Columns.Add(data.Name); for (int i = 0; i < data.Values.Count; i++) { ListViewItem item; if (listViewItems.Items.Count < i + 1) {// Create the item and make sure it has enough sub items for all the corresponding columns. item = new ListViewItem(new string[set.PropertiesData.Count]); listViewItems.Items.Add(item); } else { item = listViewItems.Items[i]; } item.SubItems[dataIndex].Text = data.Values[i].ToString(); } } if (listViewItems.Columns.Count > 0) { for (int i = 0; i < listViewItems.Columns.Count; i++) { listViewItems.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } } }