[ZEPPELIN-2229] Providing workaround for nvd3 voronoi

### What is this PR for?
After bumping nvd3 to 1.8.5, an error was spotted due to a bug in nvd3. This PR provides a workaround until the proper nvd3 fix is released.
* create a jitter and deduplicate data
* adapt axis tick format to hide the jitter
* add y label for non-numeric value
* this code can be safely removed after nvd3 [#1934](https://github.com/novus/nvd3/pull/1934) is released ( >
  1.8.5) and bumped in zeppelin project

### What type of PR is it?
Bug Fix

### Todos
* [ ] - When bumping nvd3 to a version > 1.8.5, remove the code marked with TODO

### What is the Jira issue?
[ZEPPELIN-2229](https://issues.apache.org/jira/browse/ZEPPELIN-2229)

### How should this be tested?
See [#2186](https://github.com/apache/zeppelin/pull/2186). Switch between any chart and scatter chart with a large number of rows.

### Screenshots (if appropriate)
See [#2186](https://github.com/apache/zeppelin/pull/2186).

### Questions:
* Does the licenses files need update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No

Author: Remilito <remy.gayet@gmail.com>

Closes #2194 from Remilito/ZEPPELIN-2229 and squashes the following commits:

017ab390 [Remilito] [ZEPPELIN-2229] Providing workaround for nvd3 voronoi * create a jitter and deduplicate data * adapt axis tick format to hide the jitter * add y label for non-numeric value * this code can be safely removed after nvd3 #1934 is released ( >   1.8.5) and bumped in zeppelin project

(cherry picked from commit c1e63f4da20c589d0aae99f678900ed738077f68)
Signed-off-by: Mina Lee <minalee@apache.org>
1 file changed
tree: 83dbca15c51202bb6eb4e06c4c1089b1ff321ed7
  1. .github/
  2. _tools/
  3. alluxio/
  4. angular/
  5. beam/
  6. bigquery/
  7. bin/
  8. cassandra/
  9. conf/
  10. dev/
  11. docs/
  12. elasticsearch/
  13. file/
  14. flink/
  15. geode/
  16. hbase/
  17. helium-dev/
  18. ignite/
  19. interpreter/
  20. jdbc/
  21. kylin/
  22. lens/
  23. licenses/
  24. livy/
  25. markdown/
  26. notebook/
  27. pig/
  28. postgresql/
  29. python/
  30. r/
  31. scalding/
  32. scio/
  33. scripts/
  34. shell/
  35. spark/
  36. spark-dependencies/
  37. testing/
  38. zeppelin-display/
  39. zeppelin-distribution/
  40. zeppelin-examples/
  41. zeppelin-interpreter/
  42. zeppelin-server/
  43. zeppelin-web/
  44. zeppelin-zengine/
  45. .gitignore
  46. .travis.yml
  47. LICENSE
  48. NOTICE
  49. pom.xml
  50. README.md
  51. Roadmap.md
  52. SECURITY-README.md
  53. STYLE.md
  54. travis_check.py
README.md

Apache Zeppelin

Documentation: User Guide
Mailing Lists: User and Dev mailing list
Continuous Integration: Build Status
Contributing: Contribution Guide
Issue Tracker: Jira
License: Apache 2.0

Zeppelin, a web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more.

Core feature:

  • Web based notebook style editor.
  • Built-in Apache Spark support

To know more about Zeppelin, visit our web site http://zeppelin.apache.org

Getting Started

Install binary package

Please go to install to install Apache Zeppelin from binary package.

Build from source

Please check Build from source to build Zeppelin from source.