Patterns of coordination in Improvise visualizations

Size: px
Start display at page:

Download "Patterns of coordination in Improvise visualizations"

Transcription

1 Patterns of coordination in Improvise visualizations Chris Weaver The GeoVISTA Center and Department of Geography, The Pennsylvania State University ABSTRACT Visualization systems have evolved into live-design environments in which users explore information by constructing coordinated multiview visualizations rapidly and interactively. Although these systems provide built-in support for wellknown coordinations, they do not allow invention of novel coordinations or customization of existing ones. This paper presents a categorization of 29 coordination patterns that have proven to be broadly useful for visual data analysis. By coupling coordination with visual abstraction, it has been possible to realize 27 of these patterns in Improvise, demonstrated here with five example visualizations. Keywords: Coordination, design patterns, information visualization, linked views, multiple views 1. INTRODUCTION Visualization systems are increasingly adopting a user-centered development model in which domain expects work closely with visualization designers to create and coordinate multiple views rapidly and iteratively as needed during data analysis. Research on these systems has revealed numerous coordination techniques that combine navigation and selection. 1 However, most systems implement only a few of these techniques. Visualization designers coordinate views using a small set of predefined primitives that follow known patterns of coordination. Like other visualization systems, Improvise 2 enables users to specify combinations of data, views, and coordinations interactively. Unlike other systems, Improvise enables users to invent new combinations and refine existing ones using Coordinated Queries, a flexible, yet relatively high-level visualization query language for coordinating data access, data processing, and data rendering across multiple views. Visual abstraction takes place through expressions that specify how to map data attributes into graphical attributes in views. Multiple data sets can be loaded, indexed, grouped, filtered, sorted, and projected as a function of interactive navigation and selection in and between multiple views. This approach significantly extends the practical design space of exploratory visualization. Coordination patterns are inspired by design patterns. 3, 4 Just as design patterns are recipes for building software, coordination patterns are recipes for building visualizations. The term pattern is used here concretely, meaning a coherent composition of visual building blocks that produces useful visual behavior in the form of interactive dependencies between views. Numerous coordination patterns have been described in the visualization literature. This paper organizes 29 coordination patterns, both well-known and exotic, into six categories Navigation, Selection, Ordering, Containment, Mutation, and Compound and describes each pattern using examples from five Improvise visualizations. 2. NAVIGATION PATTERNS Navigation is interactive manipulation of points, ranges, and regions of space in views. In Improvise, navigation occurs by mapping mouse and keyboard inputs into points and ranges in a multi-dimensional data space displayed by views and other controls. Decoupling data from the space in which it is displayed allows for flexible display of multiple data sets in high-dimensional spaces across many views. Common coordination patterns involving navigation include: Plot+Axes. Range sliders control orthogonal cartesian dimensions. Synchronized Scrolling. Views show the same region of space. Plot Matrix. Two-dimensional views show an N-dimensional space. Overview+Detail. One view shows all data; the other, a portion. Further author information: cweaver@psu.edu, Telephone:

2 Figure 1. Visualization of simulated ion motion. (A) Axes label a plot and provide a way to change X and time independently. (B) Horizontal synchronized scrolling coordinates three time series plots showing X, Y, and Z ion positions. (C) A plot matrix shows ion motion as seen from three orthogonal sides of a cube. (D) An overview uses a portal (circled) to select the extent of a detail view. (E) A perceptual slider enables users to select a visible range of time using a translucent color gradient instead of numeric values. (F) Motion outside the cubic detail region is filtered out in the detail plot matrix but drawn in gray in a 3-D view. (G) Available data sets are shown as nested views that are rotationally coupled with a stereoscopic pair of 3-D views. Perceptual Slider. Users navigate in non-spatial dimensions such as color. Navigation-Dependent Encoding. Spatial relationships affect item appearance. Sliders and other controls are often useful for manipulating individual parameters of a visualization. In Dynamic Queries,5 non-spatial data attributes can be manipulated using range sliders. LinkWinds6 provides controls that can be coordinated with views for dynamic filtering. In Improvise, users browse visualizations by interacting with views and non-data controls such as checkboxes, text fields, and sliders. In the plot+axes pattern, axis controls are independent of plots, but perform the usual roles of marking, labeling, and handling interaction in one dimension. In figure 1A, horizontal and vertical axes are coordinated with a plot. Panning or zooming in the T and X axes causes the plot to translate or stretch horizontally and vertically, respectively. Manipulating the plot causes both axes to update appropriately. Synchronized scrolling is a common form of coordination in which two views are constrained to show the same data items or the same region of a coordinate space. For instance, plots in DEVise7 can be coordinated through visual links to show the same range of X and/or Y. In Snap-Together Visualization,8 synchronous scrolling between lists of items is achieved by coordinating their scroll actions. Improvise plots can be coordinated with each other in the same way that they coordinate with axis controls: through their range properties. In figure 1B, scrolling in three plots is horizontally synchronized but vertically independent. Variations of synchronized scrolling include two-dimensional, horizontal-only, vertical-only, and dimensionally-crossed. Plot matrices9 show an N-dimensional space as a stairstep arrangement of 2-D plots. Synchronized scrolling in this case is complicated by the need to invert the coordinates of some plots in order to produce the expected navigation behavior. In figure 1C, inverting the coordinates of a plot is a simple matter of swapping the ranges bound to its two range properties.

3 The shared Z range synchronizes vertical navigation in the XZ plot with horizontal navigation in the ZY plot. (Building plot matrices is straightforward but tedious; Improvise provides shortcuts for creating common multiview constructions.) Coordination using the overview+detail 10 technique differs from synchronized scrolling in that the entire area shown in a detail view is synchronized with a subarea of an overview. DEVise cursors are an example of this technique in which a selection box in a plot has the same X and Y ranges as some other plot. In Improvise, portals (not to be confused with portals in DataSplash 11 ) are draggable controls for selecting a rectangular region. In figure 1D, the X and Y ranges of a detail plot are coordinated with the ranges of a portal inside an overview plot. As a result, the portal covers the region in the overview (its context) that corresponds to the full region visible in the detail view. This construction can be chained to create multiple levels of detail (as in 12 ). Omitting the X or Y range produces one-dimensional overview+detail. Another use of one-dimensional portals is in perceptual sliders, which allow users to select data by thinking visually while acting spatially. In figure 1E, a plot is coordinated with a portal in a gradient view to create a perceptual slider based on color. The projection expression used by the plot visually encodes ion motion by mapping time into the same color gradient shown in the gradient view. The filter used by the plot elides points that fall outside the color range selected by the portal. Although the user perceives portal position as a selection on color, selection is actually on a range of time. (Perceptual sliders are similar to visualization sliders, 13 but present possible perceptual values instead of a distribution of actually occurring data values.) Perceptual sliders are a special case of navigation-dependent encoding, in which visual encoding of items in views is a function of spatial parameters of other views. DEVise uses this technique in the form of record links that cause a plot to render only those tuples that are visible in some other plot. In figure 1F, a 3-D view coordinates with the three detail plots so as to visually differentiate between items inside and outside the rectangular region visible in each plot. In the case of navigation-dependent filtering, the 3-D view elides motion outside the cube defined by three ranges, two of which are bound to the XY plot in the detail matrix. In the case of navigation-dependent projection, the 3-D view draws the same points in gray. Navigation-dependent filtering also occurs between the three plots. The bounds of each plot naturally filters items in two dimensions; in the third dimension, an expression defined in terms of the corresponding third range elides items. The result is true 3-D overview+detail. 3. SELECTION PATTERNS Selection consists of user interactions that distinguish arbitrary data items. Views can visually differentiate selected items from unselected items in many ways, the most common being highlighting with color. In Improvise, a selection indicates selected records by the integer identifiers assigned to them when data is accessed during visualization. Decoupling selections from data in this way separates coordination of views on data from coordination of views on selections. This approach makes it possible to coordinate multiple views using multiple independent selections of the same data set in a single visualization. Useful coordination patterns involving selection include: Shared Selection. Views highlight the same data items. Selection-Dependent Data. Selected items represent whole data sets. Selection-Dependent Encoding. Selection affects item visibility and appearance. Selection-Dependent Aggregation. Aggregates exclude unselected data items. Split Selection. Multiple views split up selectable items into disjoint subsets. Magic Selection. Data items jump between views when selected. Shared selection is a form of brushing that allows users to select items in views, and see the corresponding items in other views. In XGobi, 14 users can brush items in multiple plots of high-dimensional data. Brushing-and-linking in Snap-Together Visualization uses select actions to coordinate selections in two views of the same data. In figure 2A, two Improvise views coordinate to share a selection over data that describes the 83 counties in Michigan. The map draws counties as polygons read from ArcView Shapefiles; the table draws each county as a row of text with a nested bar plot.

4 Figure 2. Visualization of Michigan election results. (A) Shared selection of counties between a table and a map. (B) Selecting a race causes results for that race to be loaded and shown throughout the visualization. (C) A pie chart uses a filter to compare results for selected candidates only. (D) A plot highlights selected counties with gray bars. (E) The diagonal of a matrix view shows vote percentages considering only selected candidates. (F) Four plots break down election results and winning candidate party color in decreasing order of total county votes, for all counties and for selected counties only. (G) An inset view summarizes county winners for the entire state. (H) A four-layer plot colors counties by winning candidate party. (I) An additional layer displays inline detail for results at the current mouse location in a plot. (J) Semantic zoom labels counties with nested bar plots at sufficient zoom. (K) Five views show the same election results in different forms. Selecting items in either view (by clicking shapes or rows) changes the selection, causing both views to redraw with the selected items highlighted. Selection-dependent data allows users to select from multiple related data sets (or subsets of one large data set) in a single visualization, such as during analysis of a sequence of experiments. Selecting a data set in one view to show in other views is a form of drill-down. For instance, Snap-Together Visualization supports drill-down by coordinating a select action in one view with a load action in another view. Selection-dependent loading of data in Improvise is performed using an expression defined in terms of (1) data that lists the names of (or otherwise identifies) loadable data sets, and (2) a selection on that data. In figure 2B, the election results for each office are stored in separate files. The expression constructs the name of a file to load using the selected office name. Whenever the user selects an office, the visualization loads data from the corresponding file. Using expressions, the user can specify a file, URL, or database as the source of data to visualize. Selection-dependent filtering is an asymmetric version of shared selection in which the filtered view differentiates between selected and unselected items by not drawing unselected items instead of highlighting selected ones. Whereas selectiondependent filtering determines the visibility of items, selection-dependent projection determines the appearance of items. Most visualization systems can coordinate two views so as to highlight the items in one view that correspond to items selected in the other view. Highlighting is usually a fixed function of the type of view, typically implemented as a special background or outline color. In XGobi, points and lines in plots can be brushed using glyphs as well as color. By using expressions to determine the entire visual encoding of items in views, highlighting in Improvise is a user-customizable visual differentiation of selected and unselected items. Highlighting of items can appear as a special background color, reverse video, a special font, or just about any variation on visual attributes the user can dream up. Customizable highlighting can also be used to avoid conflict with normal visual encoding of items. In figure 2C, the pie chart shows vote shares for candidates selected in the Candidates table. Although both views display the same data, the filtered view elides unselected

5 Figure 3. Visualization of music playlists. (A) Split selection of the master (library) and other playlists across two table views. (B) Magic selection shifts genres from an unselected list (bottom) to a selected list (top) and back again. candidates using an expression defined in terms of the selection. The result is a kind of multi-item details-on-demand that allows comparison of details for selected subsets of items. Similarly, in figure 2D the Votes v. County plot highlights counties based on whether they are selected in the Counties table. Many visualization systems enable users to explore large data sets in limited screen space by manipulating aggregates.15 Visage16 supports aggregation of records into categories of raw and derived attributes. Improvise supports categorical aggregation through aggregate operators and group queries. Because both of these mechanisms are based on expressions, users can categorize records on arbitrary functions of attributes. One way to think of selection is as a way for users to impose an arbitrary binary categorization scheme on data. Aggregates can be calculated over either category; that is, over selected items or unselected items. Aggregates can also be calculated over the subset of items for which an attribute maps into a selected item in another data set. In figure 2E, for example, a matrix view displays nested bar plots for comparing candidates pairwise. The diagonal of the matrix displays the percentage of votes for each selected candidate relative to the total votes for all selected candidates. The aggregate is a sum of votes over records for which the candidate attribute maps to a selected candidate. Selection-dependent aggregation is essentially the application of selection-dependent filtering to data prior to aggregation. In this case, filtering is done on selected counties as well as selected candidates. Split selection is an extension of shared selection in which records are divided into non-overlapping subsets, each displayed in its own view. Division can be performed using a group query or by applying mutually exclusive filters. Selection of items occurs as if they are all contained in a single view. Figure 3A shows selection of music playlists split between two tables, one containing the full music library, the other containing all other playlists. Because both views are in single selection mode, selection of any item in either table causes all other items in both tables to be deselected. Splitting in Improvise is not limited to showing different regions of a single display space. The views that display each subset need not have the same visual encoding, or even be of the same type. For example, the second view could be a simple list showing the distribution of genres in non-library playlists using nested bar plots. Magic selection is a combination of shared selection and selection-dependent filtering in which the items in a data set are split between two complementary views. One view shows selected items; the other shows unselected items. Clicking an

6 item in either view toggles the corresponding item in the selection, causing the item to magically switch views. The magic selection pattern underscores how important it is to distinguish between selection interaction by users to divide items into arbitrary, complementary equivalence classes from highlighting visual encoding to indicate each item s equivalence class. In figure 3B, clicking a genre in either list causes it to magically reappear in the other list. Selection gestures in the top list view actually cause musical genres to be deselected; invisibility is the encoding used to highlight unselected items. 4. ORDERING PATTERNS Ordering patterns involve the visual prioritization of data items in views. The prioritization is usually spatial, determining the vertical, horizontal, or z-order placement of data items. There are many possible ways of coordinating views through data ordering, three of which are: Shared Priorities. Views display the same data items in the same order. Top Picks. Selected items appear before unselected items. Proximity Sort. Items closest to the mouse pointer come first. Shared priorities has the same purpose as shared selection (brushing), namely visual accentuation of certain records over others across multiple views. Whereas brushing accentuates items arbitrarily selected by the user, shared prioritization accentuates items as a numeric function of their attributes. In Improvise, views prioritize records using sort expressions. By sharing a sort expression, multiple views can prioritize data in a common way. In figure 2F, four plots of the same data share an expression that visually orders counties from left to right on decreasing total number of votes. When views process data for rendering, logical ordering using sort expressions occurs prior to visual ordering by visual encoding. In some views, visual ordering is a function of view type (such as top-to-bottom organization of rows in lists). In other views, visual ordering is determined by the visual encoding (such as glyph coordinates in plots). Prioritization of data in Improvise is flexible because logical ordering and visual encoding are both based on user-defined expressions. Like projections and filters, sorts can be defined in terms of selections. As a result, it is possible to create a variety of ways to coordinate selection and ordering across views. For instance, views can sort selected items before unselected ones, optionally subsorting on a derived attribute. In lists and other naturally ordered views, this approach is useful for visually grouping items of particular interest. In plots and other spatial views, this approach is useful for assuring that selected items are not hidden underneath unselected items. The top picks pattern is an example of selection-ordering coordination in a single view. Selecting items moves them in front of unselected items. In figure 4A, selected musical genres appear at the top of a list. Deselecting a genre returns it to its former position amongst unselected items. The result is similar to magic selection, but confined to a single view. Ordering can also be defined in terms of points, ranges, angles, and other navigational parameters of views. In the proximity sort pattern, items in a view are sorted in order of increasing distance from the current mouse position. Proximity sort is related to similarity sort, in which items in one view are ordered on a measure of their similarity to an item selected in another view. In figure 4B, the order of musical albums in a table is coupled with mouse movement inside the plots of a 3-D plot matrix. Moving the mouse over a view in the plot matrix causes albums to be sorted in order of increasing root mean square distance (decreasing proximity) from the current (year,time,track) location of the mouse. Album order is not affected when the values of these coordinates are all undefined, i.e. when the mouse is in none of the plots. 5. CONTAINMENT PATTERNS Containment patterns involve the presentation of additional information in existing views. Using containment patterns, it is possible to display and summarize multiple data sets with multiple visual encodings in a single context. Useful containment patterns include: Layered Views. Stacked plots with synchronized scrolling. Sliding Layers. Stacked plots with independent scrolling.

7 Figure 4. Visualization of music albums. (A) A table of musical genres shows top picks by moving selected rows to the top. (B) Albums are sorted on increasing distance from the mouse in the (year,time,track) plot matrix. (C) Compound brushing of albums; names are drawn in bold if selected in at least one plot, and in larger italics if selected in all three. (D) Small multiples summarize albums of each genre across three columns. (E) Navigation and selection in multiple views filter albums on decade, genre, duration and track count. Inset Views. Miniature overviews on top of detail views. Inline Detail. Additional layers that summarize data items. Nested Views. Glyphs that visually encode entire data sets. Nested Lenses. Transparent views in draggable, stretchable frames. Popup Detail. Transient popup windows that summarize data items. Layered views (such as piles in DEVise) enable users to visualize multiple data sets using different visual encodings in a single context. A common use of layering is to visualize a single data set using a layer to highlight items selected in a lower layer. In Improvise, plots have an adjustable number of layers each defined by its own data, projection, filter, and selection properties. In figure 2H, a four layer plot draws a map using four different projections of two data sets. The bottom layer draws all counties independent of voting results. The top three layers fill, highlight, and label only the counties which are involved in the selected race. Drawing labels in the highest layer keeps them from being obscured by shapes in underlying layers. The combination of layering and compound glyphs provides extensive control over the z-order of items drawn in plots. All four layers invoke expressions to load and downsample county polygons from Shapefiles for drawing.

8 Figure 5. Geovisualization of county-level census data. Nested lenses draw county names (A), color-coded roads (B), and urban areas (C) on top of a map. (D) Overlapping lenses implicitly reveal multiple layers of detail. (E) An additional map layer explicitly labels roads inside the lens intersection. Sliding layers is a variation of layered plots in which the ranges of different plot layers are decoupled. Users pan and zoom layers independently, allowing them to compare regions of spatially-encoded data by visual overlap. To add sliding layers to Improvise plots, it would be necessary to: (1) decouple the range properties of each layer; (2) allow users to switch layers quickly during navigation. Like layered plots, sliding layers could be coordinated with each other, allowing arbitrary sets of layers to be navigationally coupled on X and/or Y. Sliding layers could also be implemented as independent single-layer plots with transparent backgrounds, arranged in a stack. Although this layout would preclude direct navigation in all but the topmost plot, indirect navigation would be possible by coordinating layers with views and controls outside the stack. The inset views pattern is a variation of the overview+detail pattern in which the overview is placed on top of the detail view. Positioning the inset in a corner of the detail view mimics the appearance of insets in geographic maps. In figure 2G, an inset version of the state map fills each county with the winning party color; the main map draws detail as well, in the form of a nested bar chart summarizing relative candidate vote totals above the name of each county. The X and Y ranges of the inset view have been locked to prevent panning and zooming. In many visualization systems, moving the mouse cursor over a view raises popups containing details of data items at that point. For instance, clicking a shape in a DEVise plot creates a short-lived window that lists the raw attributes of the data item represented by the shape. In GeoVISTA Studio,17 clicking a glyph that represents an entire data set creates a long-lived window containing a regular view of that data. In Improvise, inline detail takes the form of an additional view layer that provides details about data items at a particular point in the view. In figure 2I, the top layer of a plot summarizes vote results for glyphs beneath the mouse. The layer encodes details for every data item into the same spot in the top right corner of the plot, but filters out results not located at the current navigational point. As a result, inline detail of multiple results occurs only when they overlap, i.e. when they are from the same county or involve similar number of votes. Nested views enable exploration of a group of related data sets by displaying each data set in its own view, all contained in a larger view. In DataSplash, portals are clickable hyperlink windows into other data spaces. In Improvise, nested views are special glyphs in which the value being visually encoded is an entire data set. As a result, all Improvise views can contain nested views. In figure 1G, a list visually encodes data files as a filename beside an icon that shows the data as 3-D points. The visual encoding of each list item is a nested 3-D view glyph that applies a second visual encoding to the data from the corresponding file. These plots are navigationally coordinated with the main 3-D stereogram through shared camera position and orientation parameters. See-through tools18 are draggable windows that modify the appearance of the user interface beneath them. In visualization, lenses are transparent controls that modify the visual encoding (including visibility) of data. In Improvise, a nested lens is a portal that acts like a transparent plot, translating and scaling its contents relative to its parent plot. In figure 5A-5C, nested lenses draw county names, roads, and urban areas on top of a county-level map of census data. Because lenses are an extension of regular portals, they navigationally coordinate with their parent views in the same way. Users can specify

9 Figure 6. Item distortion in the album visualization. Rectangle size is a function of distance from the mouse. Moving the mouse from (A) to (B) shifts the distortion center. The other plots distort in one dimension. the data, filter, and visual encoding of nested lenses just like any other view. In this case, the lens replaces the road layer in the map, and can be dragged and stretched to reveal roads in particular areas of the map. Popup detail is a variation of overview+detail and inline detail in which clicking an item creates a window containing a new view. The window can be temporary or sticky. A popup view can visually encode a single record or an entire data set, depending on what the clicked item represents. For example, clicking a region in a map view in GeoVISTA Studio creates a sticky window containing a plot of the region s abstract data. Popup detail views in Improvise would be similar to nested views. The contents of popup views could be defined in terms of attributes that specify background color, ranges, data, etc. of the popup view. Mouse clicks in glyphs in the primary view would generate popup views from these attributes. 6. MUTATION PATTERNS Mutation patterns involve radical alteration of visual encoding in response to navigation. When users indicate interest in a particular region of a displayed data space (by pointing, panning, zooming, etc.), mutation patterns differentiate data items in that region from those in other regions. As special cases of navigation-dependent encoding, mutation patterns can add detail or transform spatial attributes (such as location, size, orientation, etc.). Two common mutation patterns are: Semantic Zoom. Visual scale affects item appearance. Distortion Encoding. Navigational location affects item size and shape. Zoomable user interfaces 19 allows users to explore large data sets in a compact space. Semantic zoom 20 is a form of details on demand that lets users see different amounts of detail in a view by zooming in and out. For instance, the layer manager in DataSplash allows users to select the amount of detail by changing a view s altitude. The view draws data using the visual encodings visible at the chosen altitude. Semantic zoom in Improvise involves expressions that calculate glyphs as a function of a plot s own navigation. In figure 2J, visual encoding in the county map depends on its own two ranges, both directly and indirectly. At sufficient zoom, the top layer draws a centered label and a scaled, nested bar plot for all counties. To make the top layer easier to read, the fill layer reduces the saturation of the winning candidate s party color at the same zoom level. Although this example demonstrates synchronized zoom between plot layers, different layers can change detail at different zoom levels. One-dimensional zooming and multiple levels of detail are also straightforward. Focus+context approaches are another means to explore large data sets in limited space. Distortion techniques 21 such as fisheye lenses 22 transform the visual space in which data is drawn. In Improvise, views can apply location-specific

10 distortion encodings to data. In figure 6, the width of rectangle glyphs that represent albums in the Year v. Time plot is a gaussian function centered on the year at the current mouse location; the height is a five-tier step function centered on the album duration at the same location. Glyphs in the other two plots are scaled similarly. 7. COMPOUND PATTERNS Coordination in Improvise is not limited to binary relationships between views. Multiple views may simultaneously couple with a common view through a shared coordination. Moreover, any pair of views may be interactively coupled through multiple coordinations. Compound coordination patterns involve intercoupling of multiple views of multiple data sets through multiple coordinations to create complex interface behaviors, including: Compound Lenses. Overlapping lenses that modify data appearance in concert. Compound Brushing. Multiple independent selections of the same data set. Small Multiples. Views that display slices of a data set in parallel. Multiview+Detail. High-dimensional overviews of multiple lower-dimensional detail views. Multiform. Multiple dissimilar but reinforcing presentations of the same data set. Compound lenses consist of nested lenses acting in concert to modify the appearance of data in views, much like movable filters. 23 Composition of multiple lenses in a single view can be implicit or explicit. Implicit composition occurs when independent lenses overlap, coincidentally producing an additive graphical effect in their intersection. Explicit composition occurs when visual encoding of data in the view depends on the lens position. Figure 5D shows implicit composition of two lenses. One nested lens displays roads in selected states. A second lens displays urban areas. Roads are drawn over urban areas inside the spatial intersection of the two lenses. Although the lenses draw different data and move independently within the same context, they could share data, visual encodings, filters, or ranges. Sharing ranges would couple the lenses navigationally, much like synchronized scrolling. Figure 5E shows explicit composition of lenses. The map labels only those roads that are completely contained in the rectangular intersection of the lenses, as calculated from their ranges. The coordination is similar to navigation-dependent filtering, except that navigation occurs in the immediate context of the filtered data, i.e. in the lens directly above. Other focus+context effects can be created by customizing the coordination in terms of filtering, visual encoding, lenses, layering, or navigational and selectional dependencies. In the selection-dependent encoding example, the filter and visual encoding depend on selections on either candidates or counties. It is straightforward to extend them to depend on conjunctions or disjunctions of selections, much like additive encoding of selection highlighting in interactive externalizations. 24 As a result, compound brushing in Improvise is conjunctive or disjunctive highlighting across independent selections of the same items in different views. In figure 4C, the visual encoding of album names in a table depends both conjunctively and disjunctively on independent selection of items in three plots. Names of albums selected in at least one plot are drawn darker; those selected in all three are drawn in a larger font. Albums can also be selected in the table, independent of their selection in the plots. As this example shows, compound brushing is not merely visually conjunctive meaning that each selection affects a different visual attribute but also logically conjunctive. Small multiples 25 display slices of a single data set in parallel using the same visual encoding. An advantage of small multiples is that users can focus on differences in the data between slices rather than differences in presentation. In Improvise, small multiples can be created using individual top-level views (laid out vertically or horizontally in a frame, for example), or displayed in a single top-level view using nested views. Unlike the previous application of nested views, which displayed an arbitrary number of parallel data sets, small multiples involves splitting a single data set into a small number of categories or value ranges. In the visualization in figure 4, the small multiples technique is used twice to show how the distribution of album track count plotted against total album time varies from decade to decade and from genre to genre. Figure 4D shows small multiples as an application of nested views to a data set that has been grouped on an attribute with a small number of discrete categories, musical genre in this case. To create the other instance of small multiples, the albums data set is split into ten-year intervals. Each table serves simultaneously as a key (a name-color association), an overview (album track and time information), and a summary (album count) of each decade and genre.

11 The number of data dimensions that can be displayed in one view is limited by the number of parallel perceptual channels available for simultaneous visual encoding. As a result, a single view is often insufficient to provide a complete overview of high-dimensional data. The multiview+detail pattern addresses this problem by extending the overview+detail pattern to multiple overviews. The overviews visually encode overlapping subsets of data dimensions, acting together as a single multiview. Figure 4E shows an example of the multiview+detail pattern in which the multiview is made up of three plots and two tables. The album table view shows only albums that are visible in all three views of the plot matrix and whose genre and decade are selected in the other two table views. Each overview coordinates with the detail view through navigation- or selection-dependent filtering. Together, the five overviews filter the data items shown in the detail view. In multiform visualization, 26 multiple views present the same data set in different ways simultaneously. By providing alternative avenues for navigation and selection, users can adopt their own exploration strategies. Variation in the display of a data set can be achieved using different view types or different visual encodings. Figure 2K shows an example of multiform visualization in which a data set of per-candidate county vote totals is shown differently in five views as bar charts, a pie chart, colored text in table cells, and vertically aligned sets of rectangles. Multiform visualization in Improvise is a simple matter of sharing data sets between views. 8. SUMMARY A major goal in building Improvise has been to radically increase the flexibility of coordination and visual abstraction, as compared to other interactive visualization development environments. By coupling coordination, visual abstraction, and data querying into a single coordinated query language, multiple views can be indirectly connected through navigational parameters, selections, data sets, and visual encodings that are constructed interactively by visualization designers or even by skilled visualization users during exploration and analysis. Although the current set of patterns has grown and evolved in tandem with the design and operation of numerous Improvise visualizations, it is neither rigid nor complete. Because filtering, ordering, and visual encoding of information can be specified flexibly and precisely in terms of navigation and selection anywhere in a visualization, all of the patterns can be customized individually and in combination in the course of designing visualizations for particular analysis tasks. Moreover, many of the patterns including perceptual sliders, split selection, magic selection, top picks, proximity sort, sliding layers, and distortion encoding are specialized for particular tasks in a way that suggests they may each have numerous distinct, useful variations. Future work might focus on adapting existing coordination architectures to work on top of a common coordination abstraction layer built around Improvise. An abstracted coordination architecture would offer users a choice of several connect and operate styles, analogous to user-selectable look and feel styles in current graphic user interface environments. Users might start with a simple coordination model involving a basic set of patterns, working up to more flexible coordination models involving richer sets of patterns as their experience increases and analysis requirements evolve. Expert users might choose to work in the Improvise language directly most of the time, yet be able to prototype and refine visualizations rapidly when needed. The coordination patterns described here provide many useful avenues for visual analysis. Although the effective analytic design space in Improvise is limited in practice by its library of implemented views, visual attributes, and data processing algorithms, this library can be extended in a modular fashion to encompass the wide variety of techniques coming out of the visualization community every year. Realizing new patterns like sliding layers and popup detail in Improvise is a matter of combining modules, implementing new ones when necessary. As such, it is likely that many more useful coordination patterns have yet to be discovered. ACKNOWLEDGMENTS The author would like to thank Alan MacEachren, Mark Gahegan, and the affiliates and students of the GeoVISTA Center. REFERENCES 1. C. North and B. Shneiderman, A taxonomy of multiple window coordinations, Tech. Rep. CS-TR-3854, University of Maryland Department of Computer Science, 1997.

12 2. C. Weaver, Building highly-coordinated visualizations in Improvise, in Proceedings of the IEEE Symposium on Information Visualization, pp , IEEE, (Austin, TX), October E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional Computing Series, Addison Wesley, 1st ed., October J. O. Coplien and D. C. Schmidt, eds., Pattern Languages of Program Design, (New York, NY, USA), ACM Press/Addison-Wesley Publishing Co., C. Ahlberg and B. Shneiderman, Visual information seeking: Tight coupling of dynamic query filters with starfield displays, in Proceedings of CHI Conference: Human Factors in Computing Systems, pp , , ACM, (Boston, MA), April A. S. Jacobson, A. L. Berkin, and M. N. Orton, LinkWinds: Interactive scientific data analysis and visualization, Communications of the ACM 37, pp , April M. Livny, R. Ramakrishnan, K. Beyer, G. Chen, D. Donjerkovic, S. Lawande, J. Myllymaki, and K. Wenger, DEVise: Integrated querying and visualization of large datasets, in Proceedings of SIGMOD, pp , ACM, (Tucson, AZ), C. L. North, A User Interface for Coordinating Visualization Based On Relational Schemata: Snap-Together Visualization. PhD thesis, University of Maryland, R. A. Becker and W. S. Cleveland, Brushing scatterplots, Technometrics 29(2), pp , B. Shneiderman, The eyes have it: A task by data type taxonomy for information visualizations, in Proceedings of the IEEE Symposium on Visual Languages, pp , IEEE, (Boulder, CO), September C. Olston, A. Woodruff, A. Aiken, M. Chu, V. Ercegovac, M. Lin, M. Spalding, and M. Stonebraker, DataSplash, in Proceedings of SIGMOD, pp , ACM, (Seattle, WA), June C. Plaisant, D. Carr, and B. Shneiderman, Image browser taxonomy and guidelines for designers, IEEE Software 12, pp , March S. G. Eick, Data visualization sliders, in Proceedings of User Interface Software Technology (UIST), pp , ACM Press, (Monterey, CA), November A. Buja, D. Cook, and D. F. Swayne, Interactive high-dimensional data visualization, Journal of Computational and Graphical Statistics 5(1), pp , J. Goldstein and S. F. Roth, Using aggregation and dynamic queries for exploring large data sets, in CHI 94: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp , ACM Press, (Boston, MA), April S. F. Roth, P. Lucas, J. A. Senn, C. C. Gomberg, M. B. Burks, P. J. Stroffolino, J. A. Kolojejchick, and C. Dunmire, Visage: A user interface environment for exploring information, in Proceedings of the IEEE Symposium on Information Visualization, pp. 3 12, IEEE, M. Takatsuka and M. Gahegan, GeoVISTA Studio: A codeless visual programming environment for geoscientific data analysis and visualization, Computational Geoscience 28(10), pp , E. A. Bier, M. C. Stone, T. Baudel, W. Buxton,, and K. Fishkin, A taxonomy of see-through tools, in Proceedings of CHI, pp , ACM, (Boston, MA), April B. B. Bederson, J. Meyer, and L. Good, Jazz: An extensible zoomable user interface graphics toolkit in Java, in Proceedings of User Interface Software Technology (UIST), pp , (San Diego, CA), K. Perlin and D. Fox, Pad: An alternative approach to the computer interface, in Proceedings of SIGGRAPH, pp , (Anaheim, CA), August M. S. T. Carpendale, D. J. Cowperthwaite, and F. D. Fracchia, Making distortions comprehensible, Visual Languages, pp , G. W. Furnas, Generalized fisheye views, in Proceedings of the Conference on Human Factors in Computing Systems (CHI), pp , K. Fishkin and M. C. Stone, Enhanced dynamic queries via movable filters, in Proceedings of the ACM CHI Conference: Human Factors in Computing Systems, pp , ACM, (Denver, CO), May L. Tweedie, Characterizing interactive externalizations, in Proceedings of CHI, pp , ACM, (Atlanta, GA), March E. Tufte, The Visual Display of Quantitiative Information, Graphics Press, Cheshire, CT, J. C. Roberts, Multiple-view and multiform visualization, in Proceedings of SPIE (Visual Data Exploration and Analysis VII), R. Erbacher, A. Pang, C. Wittenbrink, and J. Roberts, eds., 3960, pp , SPIE, January 2000.

Temporal, Geographical and Categorical Aggregations Viewed through Coordinated Displays: A Case Study with Highway Incident Data

Temporal, Geographical and Categorical Aggregations Viewed through Coordinated Displays: A Case Study with Highway Incident Data Temporal, Geographical and Categorical Aggregations Viewed through Coordinated Displays: A Case Study with Highway Incident Data Anna Fredrikson, Chris North, Catherine Plaisant, Ben Shneiderman Human-Computer

More information

An Architecture for Multi-View Information Overlays

An Architecture for Multi-View Information Overlays An Architecture for Multi-View Information s derek.weber@dsto.defence.gov.au Derek Weber Matthew Phillips Defence Science and Technology Organisation Command and Control Division PO Box 5100, dinburgh

More information

SAS Visual Analytics 8.2: Working with Report Content

SAS Visual Analytics 8.2: Working with Report Content SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects

More information

ArcView QuickStart Guide. Contents. The ArcView Screen. Elements of an ArcView Project. Creating an ArcView Project. Adding Themes to Views

ArcView QuickStart Guide. Contents. The ArcView Screen. Elements of an ArcView Project. Creating an ArcView Project. Adding Themes to Views ArcView QuickStart Guide Page 1 ArcView QuickStart Guide Contents The ArcView Screen Elements of an ArcView Project Creating an ArcView Project Adding Themes to Views Zoom and Pan Tools Querying Themes

More information

Desktop Studio: Charts. Version: 7.3

Desktop Studio: Charts. Version: 7.3 Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,

More information

Chapter 1. Getting to Know Illustrator

Chapter 1. Getting to Know Illustrator Chapter 1 Getting to Know Illustrator Exploring the Illustrator Workspace The arrangement of windows and panels that you see on your monitor is called the workspace. The Illustrator workspace features

More information

Press the Plus + key to zoom in. Press the Minus - key to zoom out. Scroll the mouse wheel away from you to zoom in; towards you to zoom out.

Press the Plus + key to zoom in. Press the Minus - key to zoom out. Scroll the mouse wheel away from you to zoom in; towards you to zoom out. Navigate Around the Map Interactive maps provide many choices for displaying information, searching for more details, and moving around the map. Most navigation uses the mouse, but at times you may also

More information

SAS Web Report Studio 3.1

SAS Web Report Studio 3.1 SAS Web Report Studio 3.1 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Web Report Studio 3.1: User s Guide. Cary, NC: SAS

More information

Desktop Studio: Charts

Desktop Studio: Charts Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document

More information

VIQING: Visual Interactive QueryING

VIQING: Visual Interactive QueryING VIQING: Visual Interactive QueryING Chris Olston, Michael Stonebraker, Alexander Aiken, Joseph M. Hellerstein {cao, mike, aiken, jmh}@cs.berkeley.edu Department of Electrical Engineering and Computer Sciences

More information

Juniata County, Pennsylvania

Juniata County, Pennsylvania GIS Parcel Viewer Web Mapping Application Functional Documentation June 21, 2017 Juniata County, Pennsylvania Presented by www.worldviewsolutions.com (804) 767-1870 (phone) (804) 545-0792 (fax) 115 South

More information

Guide to WB Annotations

Guide to WB Annotations Guide to WB Annotations 04 May 2016 Annotations are a powerful new feature added to Workbench v1.2.0 (Released May 2016) for placing text and symbols within wb_view tabs and windows. They enable generation

More information

Working with Charts Stratum.Viewer 6

Working with Charts Stratum.Viewer 6 Working with Charts Stratum.Viewer 6 Getting Started Tasks Additional Information Access to Charts Introduction to Charts Overview of Chart Types Quick Start - Adding a Chart to a View Create a Chart with

More information

INTERACTION IN VISUALIZATION. Petra Isenberg

INTERACTION IN VISUALIZATION. Petra Isenberg INTERACTION IN VISUALIZATION Petra Isenberg RECAP Interaction is fundamental to the definition of visual exploration You have already seen examples for graphs for time series for multi-dimensional data

More information

Using the Style Scope App

Using the Style Scope App Using the Style Scope App The following sections explain how to use dashboards on an Android device. 1 of 1269 Installing the Style Scope App To install the Style Scope app on your Android tablet, follow

More information

LAB # 2 3D Modeling, Properties Commands & Attributes

LAB # 2 3D Modeling, Properties Commands & Attributes COMSATS Institute of Information Technology Electrical Engineering Department (Islamabad Campus) LAB # 2 3D Modeling, Properties Commands & Attributes Designed by Syed Muzahir Abbas 1 1. Overview of the

More information

ADOBE ILLUSTRATOR CS3

ADOBE ILLUSTRATOR CS3 ADOBE ILLUSTRATOR CS3 Chapter 2 Creating Text and Gradients Chapter 2 1 Creating type Create and Format Text Create text anywhere Select the Type Tool Click the artboard and start typing or click and drag

More information

INTRODUCTION. InetSoft Mobile App

INTRODUCTION. InetSoft Mobile App INTRODUCTION InetSoft Mobile App Welcome to the InetSoft mobile app! The mobile app allows you to easily access your dashboards on your tablet or phone. This document explains how to configure and use

More information

Keynote 08 Basics Website:

Keynote 08 Basics Website: Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages and the spreadsheet program

More information

US Geo-Explorer User s Guide. Web:

US Geo-Explorer User s Guide. Web: US Geo-Explorer User s Guide Web: http://usgeoexplorer.org Updated on October 26, 2016 TABLE OF CONTENTS Introduction... 3 1. System Interface... 5 2. Administrative Unit... 7 2.1 Region Selection... 7

More information

Exercise 1: An Overview of ArcMap and ArcCatalog

Exercise 1: An Overview of ArcMap and ArcCatalog Exercise 1: An Overview of ArcMap and ArcCatalog Introduction: ArcGIS is an integrated collection of GIS software products for building a complete GIS. ArcGIS enables users to deploy GIS functionality

More information

5. Interaction with Visualizations Dynamic linking, brushing and filtering in Information Visualization displays

5. Interaction with Visualizations Dynamic linking, brushing and filtering in Information Visualization displays 5. Interaction with Visualizations Dynamic linking, brushing and filtering in Information Visualization displays Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 20011/12 Konzept und Basis

More information

Exercise 1: Introduction to MapInfo

Exercise 1: Introduction to MapInfo Geog 578 Exercise 1: Introduction to MapInfo Page: 1/22 Geog 578: GIS Applications Exercise 1: Introduction to MapInfo Assigned on January 25 th, 2006 Due on February 1 st, 2006 Total Points: 10 0. Convention

More information

3.2 Circle Charts Line Charts Gantt Chart Inserting Gantt charts Adjusting the date section...

3.2 Circle Charts Line Charts Gantt Chart Inserting Gantt charts Adjusting the date section... / / / Page 0 Contents Installation, updates & troubleshooting... 1 1.1 System requirements... 2 1.2 Initial installation... 2 1.3 Installation of an update... 2 1.4 Troubleshooting... 2 empower charts...

More information

Creating a Basic Chart in Excel 2007

Creating a Basic Chart in Excel 2007 Creating a Basic Chart in Excel 2007 A chart is a pictorial representation of the data you enter in a worksheet. Often, a chart can be a more descriptive way of representing your data. As a result, those

More information

Information Visualization In Practice

Information Visualization In Practice Information Visualization In Practice How the principles of information visualization can be used in research and commercial systems Putting Information Visualization Into Practice A Common Problem There

More information

Chapter 10 Working with Graphs and Charts

Chapter 10 Working with Graphs and Charts Chapter 10: Working with Graphs and Charts 163 Chapter 10 Working with Graphs and Charts Most people understand information better when presented as a graph or chart than when they look at the raw data.

More information

WebIntelligence. Creating Documents

WebIntelligence. Creating Documents Creating Documents This page is intentionally left blank. 2 WIC110904 Table of Contents Lesson Objective... 5 For Assistance...6 Introduction... 7 Document Editor... 7 Designing a Query Flowchart... 9

More information

Dynamic Aggregation to Support Pattern Discovery: A case study with web logs

Dynamic Aggregation to Support Pattern Discovery: A case study with web logs Dynamic Aggregation to Support Pattern Discovery: A case study with web logs Lida Tang and Ben Shneiderman Department of Computer Science University of Maryland College Park, MD 20720 {ltang, ben}@cs.umd.edu

More information

A Taxonomy of Multiple Window Coordinations

A Taxonomy of Multiple Window Coordinations A Taxonomy of Multiple Window Coordinations Chris North and Ben Shneiderman* Human-Computer Interaction Laboratory, Institute for Advanced Computer Studies, *Institute for Systems Research & Department

More information

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Photoshop is the software for image processing. With this you can manipulate your pictures, either scanned or otherwise inserted to a great extant.

More information

Using Syracuse Community Geography s MapSyracuse

Using Syracuse Community Geography s MapSyracuse Using Syracuse Community Geography s MapSyracuse MapSyracuse allows the user to create custom maps with the data provided by Syracuse Community Geography. Starting with the basic template provided, you

More information

Microsoft Word Basic Editing. Lesson , John Wiley & Sons, Inc. Microsoft Official Academic Course, Microsoft Word

Microsoft Word Basic Editing. Lesson , John Wiley & Sons, Inc. Microsoft Official Academic Course, Microsoft Word Microsoft Word 2013 Lesson 2 Basic Editing 2014, John Wiley & Sons, Inc. Microsoft Official Academic Course, Microsoft Word 2013 1 Objectives 2014, John Wiley & Sons, Inc. Microsoft Official Academic Course,

More information

Advances in MicroStation 3D

Advances in MicroStation 3D MW1HC515 Advances in MicroStation 3D Hands-on class sponsored by the Bentley Institute Presenter: Sam Hendrick, Senior MicroStation Product Consultant Bentley Systems, Incorporated 685 Stockton Drive Exton,

More information

AEMLog Users Guide. Version 1.01

AEMLog Users Guide. Version 1.01 AEMLog Users Guide Version 1.01 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 AEMLOG QUICK REFERENCE...5 THE MAIN GRAPH SCREEN...5 MENU COMMANDS...6 File Menu...6 Graph Menu...7 Analysis Menu...8

More information

Spreadsheet definition: Starting a New Excel Worksheet: Navigating Through an Excel Worksheet

Spreadsheet definition: Starting a New Excel Worksheet: Navigating Through an Excel Worksheet Copyright 1 99 Spreadsheet definition: A spreadsheet stores and manipulates data that lends itself to being stored in a table type format (e.g. Accounts, Science Experiments, Mathematical Trends, Statistics,

More information

Numbers Basics Website:

Numbers Basics Website: Website: http://etc.usf.edu/te/ Numbers is Apple's new spreadsheet application. It is installed as part of the iwork suite, which also includes the word processing program Pages and the presentation program

More information

HBS Training - IT Solutions. PlanWeb. Intermediate

HBS Training - IT Solutions. PlanWeb. Intermediate HBS Training - IT Solutions PlanWeb Intermediate CONTENTS Logging on to the system...3 The PlanWeb Window...5 The Tool Bar...6 The Status Bar...6 The Map Window...6 The Information Window...7 Changing

More information

Excel Core Certification

Excel Core Certification Microsoft Office Specialist 2010 Microsoft Excel Core Certification 2010 Lesson 6: Working with Charts Lesson Objectives This lesson introduces you to working with charts. You will look at how to create

More information

GeoWeb Portal. User Manual

GeoWeb Portal. User Manual GeoWeb Portal User Manual Purpose The GeoWeb Portal (GWP) is a map viewing and publishing site. It is designed to allow people to build their own maps and review the data that is attached to the elements

More information

L E S S O N 2 Background

L E S S O N 2 Background Flight, Naperville Central High School, Naperville, Ill. No hard hat needed in the InDesign work area Once you learn the concepts of good page design, and you learn how to use InDesign, you are limited

More information

EXCEL 2003 DISCLAIMER:

EXCEL 2003 DISCLAIMER: EXCEL 2003 DISCLAIMER: This reference guide is meant for experienced Microsoft Excel users. It provides a list of quick tips and shortcuts for familiar features. This guide does NOT replace training or

More information

WORD Creating Objects: Tables, Charts and More

WORD Creating Objects: Tables, Charts and More WORD 2007 Creating Objects: Tables, Charts and More Microsoft Office 2007 TABLE OF CONTENTS TABLES... 1 TABLE LAYOUT... 1 TABLE DESIGN... 2 CHARTS... 4 PICTURES AND DRAWINGS... 8 USING DRAWINGS... 8 Drawing

More information

Tree and Data Grid for Micro Charts User Guide

Tree and Data Grid for Micro Charts User Guide COMPONENTS FOR XCELSIUS Tree and Data Grid for Micro Charts User Guide Version 1.1 Inovista Copyright 2009 All Rights Reserved Page 1 TABLE OF CONTENTS Components for Xcelsius... 1 Introduction... 4 Data

More information

Tutorial for Lane County Mapping Applications

Tutorial for Lane County Mapping Applications Tutorial for Lane County Mapping Applications Contents Overview... 2 Tools... 2 Navigation Tools... 3 Display Tools... 5 Information Tools... 6 Sharing Tools... 7 Common Tasks... 9 Identify or Show Data

More information

Adding Dynamics. Introduction

Adding Dynamics. Introduction M-Graphic s User s Manual 11-1 Chapter 11 Adding Dynamics Introduction This chapter explains how to make single or multiple dynamic connections from display objects to points from OPC data servers. This

More information

Getting Started. What is SAS/SPECTRAVIEW Software? CHAPTER 1

Getting Started. What is SAS/SPECTRAVIEW Software? CHAPTER 1 3 CHAPTER 1 Getting Started What is SAS/SPECTRAVIEW Software? 3 Using SAS/SPECTRAVIEW Software 5 Data Set Requirements 5 How the Software Displays Data 6 Spatial Data 6 Non-Spatial Data 7 Summary of Software

More information

Introduction to Microsoft Office PowerPoint 2010

Introduction to Microsoft Office PowerPoint 2010 Introduction to Microsoft Office PowerPoint 2010 TABLE OF CONTENTS Open PowerPoint 2010... 1 About the Editing Screen... 1 Create a Title Slide... 6 Save Your Presentation... 6 Create a New Slide... 7

More information

Mn/DOT MnCMAT Crash Analysis Application Help

Mn/DOT MnCMAT Crash Analysis Application Help Mn/DOT MnCMAT Crash Analysis Application Contents Login... 5 User Login Dialog... 5 Login... 5 Request Access Dialog... 5 Forgotten Password Dialog... 6 Create/Open Project... 7 Create/Open Project Dialog...

More information

Using Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE

Using Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE Using Inspiration 7 Inspiration is a graphic organizer application for grades 6 through adult providing visual thinking tools used to brainstorm, plan, organize, outline, diagram, and write. I. How Inspiration

More information

Access 2003 Introduction to Report Design

Access 2003 Introduction to Report Design Access 2003 Introduction to Report Design TABLE OF CONTENTS CREATING A REPORT IN DESIGN VIEW... 3 BUILDING THE REPORT LAYOUT... 5 SETTING THE REPORT WIDTH... 5 DISPLAYING THE FIELD LIST... 5 WORKING WITH

More information

the Hick Hyman Law Pearson Addison-Wesley. All rights reserved. 6-1

the Hick Hyman Law Pearson Addison-Wesley. All rights reserved. 6-1 the Hick Hyman Law describes the time it takes for a person to make a decision as a result of the possible choices he or she has; that is, increasing the number of choices will increase the decision time

More information

MENU SELECTION, FORM FILL-IN, AND DIALOG BOXES

MENU SELECTION, FORM FILL-IN, AND DIALOG BOXES MENU SELECTION, FORM FILL-IN, AND DIALOG BOXES 1-1 6-1 Task-Related Organization "The primary goal for menu, form fill-in, and dialog-box designers is to create a sensible, comprehensible, memorable, and

More information

PLAY VIDEO. Fences can be any shape from a simple rectangle to a multisided polygon, even a circle.

PLAY VIDEO. Fences can be any shape from a simple rectangle to a multisided polygon, even a circle. Chapter Eight Groups PLAY VIDEO INTRODUCTION There will be times when you need to perform the same operation on several elements. Although this can be done by repeating the operation for each individual

More information

Input: Interaction Techniques

Input: Interaction Techniques Input: Interaction Techniques Administration Questions about homework? 2 Interaction techniques A method for carrying out a specific interactive task Example: enter a number in a range could use (simulated)

More information

Clusters Using Nonlinear Magnification

Clusters Using Nonlinear Magnification t. LA-UR- 98-2776 Approved for public refease; distribution is unlimited. Title: Visualization of High-Dimensional Clusters Using Nonlinear Magnification Author(s) T. Alan Keahey Graphics and Visualization

More information

An Occlusion-Reduced 3D Hierarchical Data Visualization Technique

An Occlusion-Reduced 3D Hierarchical Data Visualization Technique An Occlusion-Reduced 3D Hierarchical Data Visualization Technique Reiko Miyazaki, Takayuki Itoh Ochanomizu University {reiko, itot}@itolab.is.ocha.ac.jp Abstract Occlusion is an important problem to be

More information

THE EASTMAN Easicut v2.1

THE EASTMAN Easicut v2.1 THE EASTMAN Easicut v2.1 User's Manual This manual must be used in conjunction with the M9000 Machine Instruction and Service manual, Form #E-509-Instructions. 779 Washington St., Buffalo, N.Y. 14203-1396

More information

Learning to use the drawing tools

Learning to use the drawing tools Create a blank slide This module was developed for Office 2000 and 2001, but although there are cosmetic changes in the appearance of some of the tools, the basic functionality is the same in Powerpoint

More information

DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5)

DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5) Technology & Information Management Instructor: Michael Kremer, Ph.D. Database Program: Microsoft Access Series DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5) Section 5 AGENDA

More information

Access: Printing Data with Reports

Access: Printing Data with Reports Access: Printing Data with Reports Reports are a means for displaying and summarizing data from tables or queries. While forms are primarily for on-screen viewing, reports are for presenting your data

More information

PHOTOSHOP WORKSPACE. Interface Overview. Menus. The Tools. Palettes. Presets and Preferences PHOTOSHOP WORKSPACE UNIVERSAL TASKS PHOTO AND VIDEO TASKS

PHOTOSHOP WORKSPACE. Interface Overview. Menus. The Tools. Palettes. Presets and Preferences PHOTOSHOP WORKSPACE UNIVERSAL TASKS PHOTO AND VIDEO TASKS 12/30/03 2:19 PM Page 1 CHAPTER 1 Interface Overview 3 AL Menus RI 13 27 CHAPTER 4 59 ED Palettes CHAPTER 5 87 PRINT TASKS PY R IG HT Presets and Preferences PHOTO AND VIDEO TASKS MA TE CHAPTER 3 The Tools

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Insight: Measurement Tool. User Guide

Insight: Measurement Tool. User Guide OMERO Beta v2.2: Measurement Tool User Guide - 1 - October 2007 Insight: Measurement Tool User Guide Open Microscopy Environment: http://www.openmicroscopy.org OMERO Beta v2.2: Measurement Tool User Guide

More information

SAS Visual Analytics 8.2: Getting Started with Reports

SAS Visual Analytics 8.2: Getting Started with Reports SAS Visual Analytics 8.2: Getting Started with Reports Introduction Reporting The SAS Visual Analytics tools give you everything you need to produce and distribute clear and compelling reports. SAS Visual

More information

MapInfo Location Intelligence Component

MapInfo Location Intelligence Component MapInfo Location Intelligence Component version 1.1 for MicroStrategy USER GUIDE Information in this document is subject to change without notice and does not represent a commitment on the part of the

More information

Specification Manager

Specification Manager Enterprise Architect User Guide Series Specification Manager How to define model elements simply? In Sparx Systems Enterprise Architect, use the document-based Specification Manager to create elements

More information

Getting Started. In This Chapter

Getting Started. In This Chapter Getting Started In This Chapter 2 This chapter introduces concepts and procedures that help you get started with AutoCAD. You learn how to open, close, and manage your drawings. You also learn about the

More information

Graphing. ReportMill Graphing User Guide. This document describes ReportMill's graph component. Graphs are the best way to present data visually.

Graphing. ReportMill Graphing User Guide. This document describes ReportMill's graph component. Graphs are the best way to present data visually. ReportMill User Guide This document describes ReportMill's graph component. Graphs are the best way to present data visually. Table of Contents 0 Creating a Graph Component 0 Master Graph Inspector 0 Graph

More information

Adobe Flash CS4 Part 1: Introduction to Flash

Adobe Flash CS4 Part 1: Introduction to Flash CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3

More information

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection.

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection. 1 Graphic Design & Digital Photography Photoshop Basics: Working With Selection. What You ll Learn: Make specific areas of an image active using selection tools, reposition a selection marquee, move and

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

COMPUTER TECHNOLOGY SPREADSHEETS BASIC TERMINOLOGY. A workbook is the file Excel creates to store your data.

COMPUTER TECHNOLOGY SPREADSHEETS BASIC TERMINOLOGY. A workbook is the file Excel creates to store your data. SPREADSHEETS BASIC TERMINOLOGY A Spreadsheet is a grid of rows and columns containing numbers, text, and formulas. A workbook is the file Excel creates to store your data. A worksheet is an individual

More information

DASHBOARDPRO & DASHBOARD

DASHBOARDPRO & DASHBOARD DASHBOARDPRO & DASHBOARD In a world where text rules the flow of knowledge, how do you expand the content and present it in such a way that the viewer appreciates your hard work and effort to a greater

More information

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Chapter Lessons Create a new document Explore the Illustrator window Create basic shapes Apply fill and stroke colors to objects

More information

Panning and Zooming. CS 4460/ Information Visualization April 8, 2010 John Stasko

Panning and Zooming. CS 4460/ Information Visualization April 8, 2010 John Stasko Panning and Zooming CS 4460/7450 - Information Visualization April 8, 2010 John Stasko Fundamental Problem Scale - Many data sets are too large to visualize on one screen May simply be too many cases May

More information

PowerPlay Studio. User Documentation

PowerPlay Studio. User Documentation PowerPlay Studio User Documentation June 2013 POWERPLAY STUDIO PowerPlay Studio... 1 Supported browsers... 1 Logging On... 2 The Cognos Table of Contents... 3 Working in PowerPlay Studio... 5 Open a Cube...

More information

HBS Training - IT Solutions. PlanWeb. Introduction

HBS Training - IT Solutions. PlanWeb. Introduction HBS Training - IT Solutions PlanWeb Introduction CONTENTS Logging on to the system...3 The PlanWeb Window...5 The Tool Bar...6 The Status Bar...6 The Map Window...6 The Information Window...7 Changing

More information

ORACLE FUSION MIDDLEWARE MAPVIEWER

ORACLE FUSION MIDDLEWARE MAPVIEWER ORACLE FUSION MIDDLEWARE MAPVIEWER 10.1.3.3 MAPVIEWER KEY FEATURES Component of Fusion Middleware Integration with Oracle Spatial, Oracle Locator Support for two-dimensional vector geometries stored in

More information

Lesson Skill Matrix Skill Exam Objective Objective Number

Lesson Skill Matrix Skill Exam Objective Objective Number Lesson 6 Page 1 Creating Tables Lesson Skill Matrix Skill Exam Objective Objective Number Creating a Table Create a table by specifying rows and columns. 3.1.3 Formatting a Table Apply table styles. 3.1.4

More information

Quick Access Toolbar. You click on it to see these options: New, Open, Save, Save As, Print, Prepare, Send, Publish and Close.

Quick Access Toolbar. You click on it to see these options: New, Open, Save, Save As, Print, Prepare, Send, Publish and Close. Opening Microsoft Word 2007 in the practical room UNIT-III 1 KNREDDY 1. Nyelvi beállítások az Office 2007-hez (Language settings for Office 2007 (not 2003)) English. 2. Double click on the Word 2007 icon

More information

Microsoft Office Word 2016 for Mac

Microsoft Office Word 2016 for Mac Microsoft Office Word 2016 for Mac Formatting Your Document University Information Technology Services Learning Technologies, Training & Audiovisual Outreach Copyright 2016 KSU Division of University Information

More information

Getting Started with the NH Coastal Viewer March, 2015, v0

Getting Started with the NH Coastal Viewer March, 2015, v0 Getting Started with the NH Coastal Viewer March, 2015, v0 The NH Coastal Viewer contains a comprehensive user interface with many tools and functions. This document summarizes some of the basic site functionality,

More information

CECOS University Department of Electrical Engineering. Wave Propagation and Antennas LAB # 1

CECOS University Department of Electrical Engineering. Wave Propagation and Antennas LAB # 1 CECOS University Department of Electrical Engineering Wave Propagation and Antennas LAB # 1 Introduction to HFSS 3D Modeling, Properties, Commands & Attributes Lab Instructor: Amjad Iqbal 1. What is HFSS?

More information

ENVI Tutorial: Introduction to ENVI

ENVI Tutorial: Introduction to ENVI ENVI Tutorial: Introduction to ENVI Table of Contents OVERVIEW OF THIS TUTORIAL...1 GETTING STARTED WITH ENVI...1 Starting ENVI...1 Starting ENVI on Windows Machines...1 Starting ENVI in UNIX...1 Starting

More information

Tutorial 4: Texture Mapping Techniques

Tutorial 4: Texture Mapping Techniques Tutorial 4: Texture Mapping Techniques Completion time 40 minutes In the previous tutorial we learned how to create materials, and how to assign texture maps to those materials. In this tutorial we will

More information

Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College

Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College Overview: MS PowerPoint is powerful presentation software that enables

More information

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics Session 7 MS Word Graphics Inserting Clipart, and Graphics Modify graphics Position graphics Table of Contents Session 7 Working with Graphics... 1 The Toolbar... 1 Drawing Toolbar... 1 Picture Toolbar...

More information

ILLUSTRATOR TUTORIAL-1 workshop handout

ILLUSTRATOR TUTORIAL-1 workshop handout Why is Illustrator a powerful tool? ILLUSTRATOR TUTORIAL-1 workshop handout Computer graphics fall into two main categories, bitmap graphics and vector graphics. Adobe Illustrator is a vector based software

More information

2 SELECTING AND ALIGNING

2 SELECTING AND ALIGNING 2 SELECTING AND ALIGNING Lesson overview In this lesson, you ll learn how to do the following: Differentiate between the various selection tools and employ different selection techniques. Recognize Smart

More information

Information Visualization. Overview. What is Information Visualization? SMD157 Human-Computer Interaction Fall 2003

Information Visualization. Overview. What is Information Visualization? SMD157 Human-Computer Interaction Fall 2003 INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Information Visualization SMD157 Human-Computer Interaction Fall 2003 Dec-1-03 SMD157, Information Visualization 1 L Overview What is information

More information

OnCOR Silverlight Viewer Guide

OnCOR Silverlight Viewer Guide Getting Around There are many ways to move around the map! The simplest option is to use your mouse in the map area. If you hold the left button down, then click and drag, you can pan the map to a new

More information

SHORTCUTS DRAW PERSONA

SHORTCUTS DRAW PERSONA SHORTCUTS DRAW PERSONA esc CANCEL OPERATION ± SHOW/HIDE TABS F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 1 2 3 4 5 6 7 8 9 0 200% 400% 800% ACTUAL PIXEL 10% 20% QUIT CLOSE RULERS CHAR- OUTLINE Q W E R T ACTER

More information

ENVI Classic Tutorial: Introduction to ENVI Classic 2

ENVI Classic Tutorial: Introduction to ENVI Classic 2 ENVI Classic Tutorial: Introduction to ENVI Classic Introduction to ENVI Classic 2 Files Used in This Tutorial 2 Getting Started with ENVI Classic 3 Loading a Gray Scale Image 3 ENVI Classic File Formats

More information

City of La Crosse Online Mapping Website Help Document

City of La Crosse Online Mapping Website Help Document City of La Crosse Online Mapping Website Help Document This document was created to assist in using the new City of La Crosse online mapping sites. When the website is first opened, a map showing the City

More information

January- March,2016 ISSN NO

January- March,2016 ISSN NO USER INTERFACES FOR INFORMATION RETRIEVAL ON THE WWW: A PERSPECTIVE OF INDIAN WOMEN. Sunil Kumar Research Scholar Bhagwant University,Ajmer sunilvats1981@gmail.com Dr. S.B.L. Tripathy Abstract Information

More information

GeoVISTA Studio Tutorial. What is GeoVISTA Studio? Why is it part of the map making and visualization workshop?

GeoVISTA Studio Tutorial. What is GeoVISTA Studio? Why is it part of the map making and visualization workshop? GeoVISTA Studio Tutorial What is GeoVISTA Studio? Why is it part of the map making and visualization workshop? GeoVISTA Studio is a Java-based environment for visually assembling JavaBeans software components

More information

GstarCAD Complete Features Guide

GstarCAD Complete Features Guide GstarCAD 2017 Complete Features Guide Table of Contents Core Performance Improvement... 3 Block Data Sharing Process... 3 Hatch Boundary Search Improvement... 4 New and Enhanced Functionalities... 5 Table...

More information

Edge Equalized Treemaps

Edge Equalized Treemaps Edge Equalized Treemaps Aimi Kobayashi Department of Computer Science University of Tsukuba Ibaraki, Japan kobayashi@iplab.cs.tsukuba.ac.jp Kazuo Misue Faculty of Engineering, Information and Systems University

More information

Metavisual Exploration and Analysis of DEVise Coordination in Improvise

Metavisual Exploration and Analysis of DEVise Coordination in Improvise Metavisual Exploration and Analysis of DEVise Coordination in Improvise Chris Weaver The GeoVISTA Center and Department of Geography, Penn State University cweaver@psu.edu Abstract Conceptualizing the

More information