plots.js

afqb.plots.buildFromNodes(error, useless, data)

Container function which calls other plots functions once nodes.csv data has been read.

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.

  • useless – Obligatory callback argument that we don’t use in the function.

  • data (data) – JavaScript array created by d3.csv(data/nodes.csv).

afqb.plots.buildTractCheckboxes(error, data)

Builds tract selection list in “Bundles” section. Reads unique tract IDs from nodes.csv and creates selectable text for each tract.

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.

  • data (data) – JavaScript array created by d3.csv(data/nodes.csv).

afqb.plots.line(d, id)

Creates line object with appropriate domain and range for each tract. Called for draw and transformation operations involving subject lines or mean lines in the 2D plots.

Arguments
  • d (data) – Subject or mean data for 2D plot of selected metric

  • id (string) – formatted tract name

afqb.plots.area(d, id)

Creates area object with appropriate domain and range for each tract. Called for draw and transformation operations involving standard deviation and standard error in 2D plots.

Arguments
  • d (data) – Mean data for 2D plot of selected metric

  • id (string) – formatted tract name

afqb.plots.buildPlotGui(error, data)

Builds control panel GUI for metric plots. Allows user to select which metric to plot, error type (std err or std dev) for shaded area, subject line opacity, and whether or not brushing is allowed.

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.

  • data (object) – JavaScript object created by d3.csv(data/nodes.csv).

afqb.plots.ready(error, data)

Generates initial 2D plots. Turns nodes.csv into nested json object. This object is used to determine x/y range, plot subject lines, and calculate mean and error for the default metric.

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.

  • data (data) – JavaScript array created by d3.csv(data/nodes.csv).

afqb.plots.changePlots(error, data)

Updates plots on sort or metric change. If data is sorted, means are calculated for each group of subjects defined by the sort. If metric changes, axes and means are updated accordingly. Calls afqb.plots.draw() and afqb.plots.zoomAxis().

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.

  • data (data) – JavaScript array created by d3.csv(data/nodes.csv).

afqb.plots.draw()

Redraws subject and mean lines after new metric or group selections. Calls afqb.plots.zoomAxis().

afqb.plots.zoomAxis()

Updates y axis zoom on sort or metric change.

afqb.plots.newBrush(name)

Initializes brush elements for 2D plots. Brush used to highlight a portion of tract in the “Anatomy” panel.

Arguments
  • name (string) – formatted tract name.

afqb.plots.updateBrush()

Updates brush elements for 2D plots. Brush used to highlight a portion of tract in the “Anatomy” panel.

afqb.plots.showHideTractDetails(state, name)

Controls whether or not a plot is displayed for a given tract, and changes color of the label in the “Bundles” panel.

Arguments
  • state (boolean) – true if the tract is selected, false if it is hidden.

  • name (string) – formatted tract name

afqb.plots.initCheckboxes(error)

Initialize the selectable tract list.

Arguments
  • error – Passed to prevent execution in case error occurs in preceding functions.