Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Create new Treemap Visualization #4077

Closed
diosmosis opened this Issue · 33 comments

2 participants

@diosmosis
Collaborator

This ticket is for the new treemap datatable visualization.

@anonymous-piwik-user

In 06fa18d: Refs #4077, added initial, minimal, new DataTable visualization (Treemap) that uses JavaScript Infovis Toolkit.

Notes:

  • Moved priority of Truncate filter in DataTableGenericFilter so it is executed after a DataTable is limited.
  • Disable queued filters when requesting data in ViewDataTable and execute manually in the post-load function.
@anonymous-piwik-user

In 636ce24: Refs #4077, fixed some bugs and make sure enough nodes are displayed in a treemap graph.

@anonymous-piwik-user

In 9638e32: Refs #4077, add ability for treemap to color nodes based on evolution of metric since last period.

Notes:

  • Added some utility functions to ColorManager JS class.
  • Refactored some existing code in TreemapDataTable JS class.
@anonymous-piwik-user

In e009d47: Refs #4077, show logo next to label in treemap nodes, allow nodes w/ associated URLs to open those URLs when clicked, and fix bug having to do w/ trying to load subtables/other rows more than once.

@anonymous-piwik-user

In b196fb1: Refs #4077, fix several bugs in treemap visualization, and show evolution in tooltip.

@anonymous-piwik-user

In caef9f9: Refs #4041, #4077, started refactoring of series picker JavaScript so it can be used by more than just jqPlot graphs.

Notes:

  • Added new 'after_data_loaded_functions' view property that executes callbacks after data is loaded. Different from filters since it will be only executed once per data table.
  • Moved row picker view properties to Graph datatable visualization.
  • Refactored jqplot data generation so selectable columns & rows are dealt w/ in Graph datatable visualization instead of a JqplotDataGenerator instance.
  • Rewrote series picker to use dataTable client side properties instead of data generated by JqplotDataGenerator.
  • Fixed jqplock typo.
@anonymous-piwik-user

In fcb5892: Refs #4077, #4041, separated jqplot specific code from generic series picker code and cleaned up series picker code a bit.

@anonymous-piwik-user

In f1193c9: Refs #4041, #4077, document SeriesPicker JS class.

@anonymous-piwik-user

In ed0f3d2: Refs #4100, #4041, #4077, add minimal UI module inclusion/creation function and use for SeriesPicker. Also includes a documentation correction for SeriesPicker.

@anonymous-piwik-user

In 6aa3a44: Refs #4100, #4041, #4077, fix docs in last commit.

@anonymous-piwik-user

In d30d252: Refs #4077, add series picker to treemap visualization and add column value to treemap node tooltip.

@anonymous-piwik-user

In 8fa0f1e: Refs #4077, fix several bugs w/ new treemap visualization, fix a bug in series picker placement logic, tweak treemap UI, add zoom out button to treemap UI and fix bug in DataTableManipulator that affected Flattener.

@anonymous-piwik-user

In b5f5f9f: Refs #4077, disable treemap when flat=1.

@anonymous-piwik-user

In ed213bd: Refs #4077, add initial README.

@anonymous-piwik-user

In 83261e0: Refs #4041, #3317, #4077, allow different visualizations to specify their own loading logic (when the appropriate footer icon is clicked) and fix a couple UI bugs in treemap.

@anonymous-piwik-user

In 72e0816: Refs #4077, determine node area dynamically.

@anonymous-piwik-user

In acf80b4: Refs #4077, remove ability to explore aggregate rows in treemap.

@anonymous-piwik-user

In 9932df2: Refs #4077, try to fix treemap loading error on Actions reports and tweak evolution tooltip.

@anonymous-piwik-user

In e1d8b32: Refs #4077, truncate in treemap before queued filters are applied.

@anonymous-piwik-user

In 57c5024: Refs #4077, fix bug in last commit.

@anonymous-piwik-user

In b2c7cd1: Refs #4077, try and diagnose failure.

@anonymous-piwik-user

In ff9b4ca: Refs #4077, remove 'depth' property as it is no longer relevant w/ new dynamic truncation.

@anonymous-piwik-user

In cdb1c04: Refs #4077, fix regression.

@anonymous-piwik-user

In e4ceaf9: Refs #4077, fix series picker popover placement logic & remove subtable handling from Treemap.

@anonymous-piwik-user

In 3f68f32: Refs #4077, fix treemap regressions.

@anonymous-piwik-user

In 78b10b2: Refs #4077, make sure all treemap parameters are saved when used in widget.

@anonymous-piwik-user

In dfe97e0: Refs #4077, fill out treemap visualization README. skip

@anonymous-piwik-user

In e3a331c: Refs #4077, put node tooltip on separate lines.

@anonymous-piwik-user

In 035204a: Refs #4077, use proper table ID when returning treemap data by AJAX.

@anonymous-piwik-user

In ed569f2: Refs #4041, #4077, make sure treemap subtable loading determines row limit dynamically, and allow visualizations to apply viewdatatable queued filters on their own time.

@anonymous-piwik-user

In c2061d4: Refs #4077, #4041, resize treemap on widget resize and fix regression in jqplot refactoring (export as image didn't work).

@anonymous-piwik-user

In c08f6c1: Refs #4077, fix bug with zoom out button toggling and make sure treemap icon is not displayed on evolution graph.

@diosmosis
Collaborator

Initial version done.

@diosmosis diosmosis added this to the 2.0 - Piwik 2.0 milestone
@diosmosis diosmosis self-assigned this
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, added initial, minimal, new DataTable visualization (Tree…
…map) that uses JavaScript Infovis Toolkit.

Notes:
  - Moved priority of Truncate filter in DataTableGenericFilter so it is executed after a DataTable is limited.
  - Disable queued filters when requesting data in ViewDataTable and execute manually in the post-load function.
06fa18d
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fixed some bugs and make sure enough nodes are displayed …
…in a treemap graph.
636ce24
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, add ability for treemap to color nodes based on evolution…
… of metric since last period.

Notes:
  - Added some utility functions to ColorManager JS class.
  - Refactored some existing code in TreemapDataTable JS class.
9638e32
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, show logo next to label in treemap nodes, allow nodes w/ …
…associated URLs to open those URLs when clicked, and fix bug having to do w/ trying to load subtables/other rows more than once.
e009d47
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix several bugs in treemap visualization, and show evolu…
…tion in tooltip.
b196fb1
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4041, #4077, started refactoring of series picker JavaScript so…
… it can be used by more than just jqPlot graphs.

Notes:
  - Added new 'after_data_loaded_functions' view property that executes callbacks after data is loaded. Different from filters since it will be only executed once per data table.
  - Moved row picker view properties to Graph datatable visualization.
  - Refactored jqplot data generation so selectable columns & rows are dealt w/ in Graph datatable visualization instead of a JqplotDataGenerator instance.
  - Rewrote series picker to use dataTable client side properties instead of data generated by JqplotDataGenerator.
  - Fixed jqplock typo.
caef9f9
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, #4041, separated jqplot specific code from generic series…
… picker code and cleaned up series picker code a bit.
fcb5892
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4041, #4077, document SeriesPicker JS class. f1193c9
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4100, #4041, #4077, add minimal UI module inclusion/creation fu…
…nction and use for SeriesPicker. Also includes a documentation correction for SeriesPicker.
ed0f3d2
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4100, #4041, #4077, fix docs in last commit. 6aa3a44
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, add series picker to treemap visualization and add column…
… value to treemap node tooltip.
d30d252
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix several bugs w/ new treemap visualization, fix a bug …
…in series picker placement logic, tweak treemap UI, add zoom out button to treemap UI and fix bug in DataTableManipulator that affected Flattener.
8fa0f1e
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, disable treemap when flat=1. b5f5f9f
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, add initial README. ed213bd
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4041, #3317, #4077, allow different visualizations to specify t…
…heir own loading logic (when the appropriate footer icon is clicked) and fix a couple UI bugs in treemap.
83261e0
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, determine node area dynamically. 72e0816
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, try to fix treemap loading error on Actions reports and t…
…weak evolution tooltip.
9932df2
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix bug in last commit. 57c5024
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, try and diagnose failure. b2c7cd1
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, remove 'depth' property as it is no longer relevant w/ ne…
…w dynamic truncation.
ff9b4ca
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix regression. cdb1c04
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix series picker popover placement logic & remove subtab…
…le handling from Treemap.
e4ceaf9
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix treemap regressions. 3f68f32
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, put node tooltip on separate lines. e3a331c
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4041, #4077, make sure treemap subtable loading determines row …
…limit dynamically, and allow visualizations to apply viewdatatable queued filters on their own time.
ed569f2
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, #4041, resize treemap on widget resize and fix regression…
… in jqplot refactoring (export as image didn't work).
c2061d4
@sabl0r sabl0r referenced this issue from a commit in sabl0r/piwik
@diosmosis diosmosis Refs #4077, fix bug with zoom out button toggling and make sure treem…
…ap icon is not displayed on evolution graph.
c08f6c1
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.