Opened 8 years ago

Closed 8 years ago

#1465 closed feature request (done)

Visualize histogram data

Reported by: abeham Owned by: abeham
Priority: high Milestone: HeuristicLab 3.3.5
Component: Analysis.Views Version: 3.3.5
Keywords: Cc:

Description (last modified by abeham)

I would like to visualize data distributions in a histogram, as well as view the history of such a histogram in a movie view.

Change History (29)

comment:1 Changed 8 years ago by abeham

  • Description modified (diff)
  • Status changed from new to accepted

comment:2 Changed 8 years ago by abeham

r5959

  • Created branch for implementing a histogram view

comment:3 Changed 8 years ago by abeham

r5961

  • Worked on the histogram view

comment:4 Changed 8 years ago by abeham

  • Version changed from 3.3.3 to branch

r5970

  • Separated HistogramView into a view and a control
  • Added the HistogramControl to ChartControlsExtensions (not yet userfriendly)

comment:5 Changed 8 years ago by abeham

r5994

  • Added movie view for HistogramHistory
  • Added QualityDistributionAnalyzer for analyzing the development of the quality distributions in a population
  • Added AggregatedHistogramHistoryView for displaying a histogram of the accumulated data in a history

comment:6 Changed 8 years ago by abeham

r5995

  • Changed HistogramHistory to derive from CheckedItemList<T> instead of ItemCollection<T>
  • Changed AggregatedHistogramHistoryView to aggregate only checked entries

comment:7 Changed 8 years ago by abeham

r6007

  • Fixed column width in histogram by introducing 0 columns

comment:8 Changed 8 years ago by abeham

r6010

  • worked on histogram integration
    • Added control to display DataRowVisualProperties
    • Added a dialog to select the DataRowVisualProperties of different series
    • Added a Properties menu item to the context menu and an option to show or hide this item (default is hide)

comment:9 Changed 8 years ago by abeham

r6011

  • updated branch with changes from trunk
  • fixed some bugs
  • introduced secondary x-axis option

comment:10 Changed 8 years ago by abeham

r6012

  • fine tuned UI for setting data(table|row) visual properties
  • added control for the data table visual properties
  • added a few more visual properties
  • restructed code in DataTableView

Still a problem:

  • Series with Line and Bar style cannot be mixed (the chart draws a big red x when an invalid combination is selected)
  • The dash style isn't really visible
  • When no color is set, the chart automatically chooses a color that cannot be queried (at least not through the Color property)

comment:11 Changed 8 years ago by abeham

r6013

  • removed AggregatedHistogramHistoryView
  • removed Histogram and HistogramHistory data structures
  • removed HistogramView and HistogramHistoryView, but left the HistogramControl
  • adapted the QualityDistributionAnalyzer to create a DataTable instead
  • added a StoreHistory parameter
  • adapted the temporary test project

comment:12 Changed 8 years ago by abeham

r6014

  • added option to set fixed minimum and maximum for all four possible axis
  • added an icon to the properties context menu entry
    • added dependency from ChartControlsExtensions to Common.Resources

comment:13 Changed 8 years ago by abeham

r6015

  • forgot to change the min/max fixed setting for all axis

comment:14 Changed 8 years ago by abeham

r6016

  • added sorting of series to move them back and forth
    • the implementation currently is quite memory intensive in that all data rows are cloned, the collection is cleared and then they're readded in the correct order. Since the underlying collection is a collection and not a list I don't have the possibilities to insert them.
  • fixed histogram configuration
  • added a crude check if there are incompatibilities with bars
Last edited 8 years ago by abeham (previous) (diff)

comment:15 Changed 8 years ago by abeham

r6020

  • Fixed some bugs
  • Fixed out-of-sync issue in DataRowVisualPropertiesControl
  • Added border in histogram (white for very dark colors)
  • Added serializer for System.Drawing.Font
  • Added option to choose the font of the title as well as the axis of the chart

comment:16 Changed 8 years ago by abeham

r6022

  • Updated branch with changes from the trunk
  • Updated Font2XmlSerializer according to Erik's suggestions

comment:17 Changed 8 years ago by abeham

  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.4

comment:18 Changed 8 years ago by abeham

r6032

  • updated from trunk
  • fixed the bug regarding the -1 x-axis start

comment:19 Changed 8 years ago by abeham

  • Milestone changed from HeuristicLab 3.3.4 to HeuristicLab 3.3.5

comment:20 Changed 8 years ago by abeham

r6046

  • updated branch with trunk changes

comment:21 Changed 8 years ago by abeham

r6055

  • updated branch from trunk

comment:22 Changed 8 years ago by abeham

r6115

  • Added new interface IConfigureableView to HeuristicLab.MainForm
  • Adapted ViewHost to show a configuration button when its ActiveView is of type IConfigureableView
  • Changed DataTableHistoryView to be an IConfigureableView
  • When changing the configuration of a history view the configuration will be applied to every frame
  • Fixed a bug in calculating the histogram (when all values were the same)
  • Added preceeding and trailing 0-bar in the histogram to prevent cutting the first and last column in the view
  • Added a method Replace(IEnumerable<T>) to the ObservableList to do Clear() and AddRange() with just a single event notification
    • Calling that method from the QualityDistributionAnalyzer (otherwise the result view is flickering)
  • Fixing a bug regarding axis labels in the QualityDistributionAnalyzer
  • Removed double AfterDeserializationHook in QAP
Last edited 8 years ago by abeham (previous) (diff)

comment:23 Changed 8 years ago by abeham

r6176

  • Removed properties menu from EnhancedChart
  • Added IConfigureableView interface to DataTableView

comment:24 Changed 8 years ago by abeham

r6195

  • updated branch with latest version of trunk

comment:25 Changed 8 years ago by abeham

r6339

  • Hid the icon in the properties dialog
  • Aligned the buttons on the right

comment:26 Changed 8 years ago by abeham

  • Owner changed from abeham to mkommend
  • Status changed from accepted to reviewing
  • Version changed from branch to 3.3.4

r6342

  • merged to trunk

comment:27 Changed 8 years ago by mkommend

r6514: Removed unnecessary resx file.

comment:28 Changed 8 years ago by mkommend

  • Owner changed from mkommend to abeham
  • Status changed from reviewing to readytorelease

Tested and mostly reviewed all classes related to DataTables and Histograms. Skipped QAP implementation and other changes (e.g. ULX crossover).

comment:29 Changed 8 years ago by swagner

  • Resolution set to done
  • Status changed from readytorelease to closed
  • Version changed from 3.3.4 to 3.3.5
Note: See TracTickets for help on using tickets.