class_docstr: PerspectiveViewer wraps the `perspective.Table` API and exposes an API
  around creating views, loading data, and updating data.
class_docstr_tok: ["PerspectiveViewer","wraps","the","`","perspective.Table","`","API","and","exposes","an","API","around","creating","views",",","loading","data",",","and","updating","data","."]
docstr: Resets the viewer's attributes and state, but does not delete or
  modify the underlying `Table`.
  
  Example:
      widget = PerspectiveWidget(data, group_by=["date"], plugin=Plugin.XBAR)
      widget.reset()
      widget.plugin  #
docstr_tok: ["Resets","the","viewer","'s","attributes","and","state",",","but","does","not","delete","or","modify","the","underlying","`","Table","`",".","Example",":","widget","=","PerspectiveWidget","(","data",",","group_by=","[","``","date","''","]",",","plugin=Plugin.XBAR",")","widget.reset","(",")","widget.plugin","#"]
code: def reset(self):
      """Resets the viewer's attributes and state, but does not delete or
      modify the underlying `Table`.
  
      Example:
          widget = PerspectiveWidget(data, group_by=["date"], plugin=Plugin.XBAR)
          widget.reset()
          widget.plugin  #
      """
      self.group_by = []
      self.split_by = []
      self.filter = []
      self.sort = []
      self.expressions = {}
      self.aggregates = {}
      self.columns = []
      self.plugin = "Datagrid"
      self.plugin_config = {}
  
file_path: perspective/python/perspective/perspective/viewer/viewer.py
imports: from random import random
  from ..libpsp import is_libpsp
  from .validate import validate_aggregates, validate_split_by, validate_columns, validate_expressions, validate_filter, validate_plugin, validate_plugin_config, validate_group_by, validate_sort
  from .viewer_traitlets import PerspectiveTraitlets
label_desc: Use image node_id 9 for calling the PerspectiveViewer obj's underlying member method code with example usage: obj.reset() without return types