When used alone, Interactive HTML enables users to share JMP reports. JMP Live supports that sharing with collaboration, organization, security, automation, and significantly more interactivity. This blog post explains the new features in JMP 15 Interactive HTML, when used alone and as part of JMP Live.
How Do They Work Together?
By choosing "File: Save As" or "File: Export", you can export any JMP report to Interactive HTML. This creates a self-contained web application: a single file with extension ".htm" or ".html".
This file can be loaded into any modern web browser, to view the analytics and explore the data. The file can be emailed or stored on a shared drive or website to share with others. As shown in Figure 1, the connection is one way: JMP creates the file, but the file can't communicate with JMP. With JMP Live, the connection is bidirectional, which enables more interactivity.
Figure 1. JMP Interactive HTML and JMP Live
Modern web browsers are fast, so we only use the two-way connection when needed. Otherwise, our software runs solely in the web browser. This architecture maximizes speed and minimizes network transfer costs for our customers, so we plan to maintain and improve it in future releases.
What’s New in Both for JMP 15?
When we add new features to Interactive HTML, they work as well in JMP Live. For JMP 15, we've modernized our user interface and added more interactive reports.
A Modern User Interface
On the web, five years is considered to be a "generation". Everything really does change that fast. So our user interface, designed for JMP 11, was six years old -- time for a makeover.
We've chosen Google's Material Design as our user interface style guide. This is a win-win. We get the benefit of Google's designs. Also, they are used in Google Chrome, Google Mail, and other widely used products. By following this familiar standard, we reduce learning costs for our users.
We've also begun to support two color themes: gray and light.
Figure 2. Gray and Light ThemesFinally, we found a reliable algorithm for touchscreen detection. This enables us to deliver two user interfaces, tailored to desktops or tablets. Buttons and other controls can be sized correctly for the device. On the desktop, switching modes is no longer necessary to brush data or select multiple objects, which saves time for the user.
More Interactive Reports
In JMP 15, Interactive HTML reports are more interactive.
One way we've done this is to improve support for custom graphics scripts. These are an important but rather hidden feature of JMP; you may not know about them unless you draw circles, rectangles, or other graphics primitives in your JSL scripts. Although hidden, custom graphics scripts are used in many JMP platforms, which are all more interactive now.
Figure 3. Custom Graphics Script in Discriminant PlatformAlso, more interactive features are supported in reports from Graph Builder. The following are examples:
Bar Charts (Side-by-Side Interval Bars)
Line Plots (Horizontal Response, Stacked Lines)
Area Plots (Horizontal Response, Stacked Areas)
Heat Maps (Label by value, categorical color roles, log scale, more statistics)
Figure 4. More Interactive Graphs from Graph BuilderWe also added support for conditional data filters, in which the values of one filter are determined by another.
We've begun adding support for Control Chart Builder. JMP 15.0 supports tooltips only, but this is a direction in which we're moving.
Finally, in JMP 15 Profilers are interactive in more platforms, including LogLinear Variance, Partition, Boosted Trees, and Bootstrap Forest.
What’s Only in JMP Live Reports?
JMP Interactive HTML can do many things, but as a standalone Web application, its interactivity is limited. JMP Live can rerun the analysis. Two ways to rerun an analysis are to switch columns, and to exclude rows.
JMP Live supports the Column Switcher. You can switch columns to rerun an analysis, just as in JMP.
Figure 5. Column Switcher in JMP Live, Exploring Air Quality DataAlso, in JMP LIve, data filters support the Exclude row state, in addition to Select and Hide states. Exclude or include rows with a data filter, and again the analysis is recalculated.
Figure 6. Data Filter Include/Exclude Menu
Finally, you can also exclude rows without a data filter. For example, to exclude an outlier, select it, then choose the "Exclude and Hide Selected Rows" menu. Again, this regenerates the entire analysis.
Figure 7. "Hamburger" Include/Exclude Menu
You can explore interactive examples of these features on JMP Public:
Each new version of JMP Interactive HTML adds support for more interactive features. For JMP 15, in addition to modernizing the user interface, we've improved interactivity in Custom Graphs, Graph Builder, Conditional Data Filter, Control Chart Builder, and Profilers.
When Interactive HTML is used with JMP Live, the entire analysis can be recalculated, by switching columns or excluding rows.
We'll continue to improve Interactive HTML in future releases, adding support for the JMP features our customers most want.