Skip to main content

How Online Interactive Visualization Offers the Best of Two Worlds

In this blog post, we will discuss the power of online visualization and a specific tool we use to that end, D3.
The power of online visualization begins with the incredible image processing power of humans. In fact, our brain can process images at millisecond speeds. While this immense visual processing capacity may have its roots in our need to survive, we believe that it offers a new potential to exponentially increase the usefulness of an ever-growing amount of online data when combined with rigorous numerical and statistical computational algorithms. Here is why we think that:
More often than not, it is unclear that the raw information from sources like connected electronic devices or social media can be of much help, or that having a machine crunch data blindly will yield anything interesting. However, the ability to display such data online so a person can interactively filter, manipulate and rearrange the data can open doors to new discoveries of trends, correlations and patterns. Having the human suggest data connections in broad strokes that can be checked by the machine can greatly shortcut the task at hand by asking relevant questions instead of all questions.
Data-Driven Documents Platform and Highlights
In our group, we have lots of – probably too much – interesting hard disk drive data to process and so we rely on online interactive visualization. We’ve found the Data-Driven Documents (D3) to be extremely useful. This JavaScript library is readily implemented in webpages and serves as a tool for online interactive representation of any dataset.

Some of the highlights of D3 are:
  • A high degree of interactivity
  • Support for different data formats, for example spreadsheets or JSON
  • An ability to carry out many basic statistical calculations simultaneously with the visualization
  • Great community support and lots of open source examples (for example, the D3 Gallery) that make it easy to get started without needing to learn the library in depth
  • Ease of switching between many different visualizations
  • No additional dependencies; other libraries can be added, removed, or changed without worrying about the effect on D3, and vice versa
  • Use of SVG instead of HTML Canvas. Benefits include:
    • Easier manipulation and animation, because unlike a canvas it does not need to be completely redrawn to change a single element
    • SVG support for CSS, so the visuals can be adjusted without touching the JavaScript code and can easily be made consistent across the application
    • SVGs are generally faster, because the browser can handle SVG rendering natively, while canvas rendering requires JavaScript to do most of the work
Man and Machine in a Strong Alliance
We believe that the powerful visualization offered by D3 in addition to computational, statistical and numerical methods to prove or disprove connections offers a new and exciting avenue that combines the best of human and machine computing.
http://gengwg.blogspot.com/

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...