Why does my working interactive plot not render when I publish my notebook?

Use the option SaveDefinitions -> True. This saves the definitions of the functions that are used explicitly in the body of Manipulate; the remaining function definitions should be moved inside the body of Manipulate to be recorded.

Jon, here is an alternative to Gianlucas solution:

  • Make all cells to be Initialization Cells
  • Set the notebook option InitializationCellEvaluation to be True

Your notebook with these modifications is attached

Evaluate notebook at opening.nb (393 KB)

Perfect, thank you!

Awesome, thanks!!