{"id":21638052,"url":"https://github.com/purecloudlabs/ember-data-visualizations","last_synced_at":"2025-10-15T01:17:32.732Z","repository":{"id":46689640,"uuid":"72459074","full_name":"purecloudlabs/ember-data-visualizations","owner":"purecloudlabs","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-03T06:34:00.000Z","size":23985,"stargazers_count":8,"open_issues_count":6,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-07T15:36:38.605Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/purecloudlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-31T17:09:27.000Z","updated_at":"2025-01-03T06:34:04.000Z","dependencies_parsed_at":"2023-02-09T13:00:49.262Z","dependency_job_id":"81854c5a-d4af-4449-8652-38a369f6d6f9","html_url":"https://github.com/purecloudlabs/ember-data-visualizations","commit_stats":{"total_commits":370,"total_committers":19,"mean_commits":"19.473684210526315","dds":0.6162162162162161,"last_synced_commit":"dab351dfcc9fe14aca64ce75ff94079776c6b371"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/purecloudlabs/ember-data-visualizations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purecloudlabs%2Fember-data-visualizations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purecloudlabs%2Fember-data-visualizations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purecloudlabs%2Fember-data-visualizations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purecloudlabs%2Fember-data-visualizations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purecloudlabs","download_url":"https://codeload.github.com/purecloudlabs/ember-data-visualizations/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purecloudlabs%2Fember-data-visualizations/sbom","scorecard":{"id":749872,"data":{"date":"2025-08-11","repo":{"name":"github.com/purecloudlabs/ember-data-visualizations","commit":"10f42d6b8aec1adc3b5b4708f83536dddc979440"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 6/18 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"165 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-whgm-jr23-g3j9","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-w8qv-6jwh-64r5","Warn: Project is vulnerable to: GHSA-wxhq-pm8v-cw75","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-36jr-mh4h-2g58","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-ff7x-qrg7-qggm","Warn: Project is vulnerable to: GHSA-phwq-j96m-2c2q","Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-j4f2-536g-r55m","Warn: Project is vulnerable to: GHSA-r7qp-cfhv-p84w","Warn: Project is vulnerable to: GHSA-3gx7-xhv7-5mx3","Warn: Project is vulnerable to: GHSA-6h5x-7c5m-7cr7","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-8r6j-v8pm-fqw3","Warn: Project is vulnerable to: MAL-2023-462","Warn: Project is vulnerable to: GHSA-q42p-pg8m-cqh6","Warn: Project is vulnerable to: GHSA-w457-6q6x-cgp9","Warn: Project is vulnerable to: GHSA-62gr-4qp9-h98f","Warn: Project is vulnerable to: GHSA-f52g-6jhx-586p","Warn: Project is vulnerable to: GHSA-2cf5-4w76-r9qv","Warn: Project is vulnerable to: GHSA-3cqr-58rm-57f8","Warn: Project is vulnerable to: GHSA-g9r4-xpmj-mj65","Warn: Project is vulnerable to: GHSA-q2c6-c6pm-g3gh","Warn: Project is vulnerable to: GHSA-765h-qjxv-5f44","Warn: Project is vulnerable to: GHSA-f2jv-r9rf-7988","Warn: Project is vulnerable to: GHSA-vfrc-7r7c-w9mx","Warn: Project is vulnerable to: GHSA-7wwv-vh3v-89cq","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-6x33-pw7p-hmpq","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-6c3j-c64m-qhgq","Warn: Project is vulnerable to: GHSA-gxr4-xjj5-5px2","Warn: Project is vulnerable to: GHSA-jpcq-cgw6-v4j6","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-46fh-8fc5-xcwx","Warn: Project is vulnerable to: GHSA-h5mp-5q4p-ggf5","Warn: Project is vulnerable to: GHSA-2m96-9w4j-wgv7","Warn: Project is vulnerable to: GHSA-h726-x36v-rx45","Warn: Project is vulnerable to: GHSA-779f-wgxg-qr8f","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-ccrp-c664-8p4j","Warn: Project is vulnerable to: GHSA-4wx3-54gh-9fr9","Warn: Project is vulnerable to: GHSA-7wpw-2hjm-89gp","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-fhjf-83wg-r2j9","Warn: Project is vulnerable to: GHSA-8hfj-j24r-96c4","Warn: Project is vulnerable to: GHSA-wc69-rhjr-hc9g","Warn: Project is vulnerable to: GHSA-pc58-wgmc-hfjr","Warn: Project is vulnerable to: GHSA-vvv8-xw5f-3f88","Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g","Warn: Project is vulnerable to: GHSA-w7rc-rwvf-8q5r","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-6fx8-h7jm-663j","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-hwj9-h5mp-3pm3","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-xfhp-gmh8-r8v2","Warn: Project is vulnerable to: GHSA-wvhm-4hhf-97x9","Warn: Project is vulnerable to: GHSA-h4hr-7fg3-h35w","Warn: Project is vulnerable to: GHSA-gj77-59wh-66hg","Warn: Project is vulnerable to: GHSA-hqhp-5p83-hx96","Warn: Project is vulnerable to: GHSA-3949-f494-cm99","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-5q6m-3h65-w53x","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-h9rv-jmmf-4pgx","Warn: Project is vulnerable to: GHSA-hxcc-f52p-wc94","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-4g88-fppr-53pp","Warn: Project is vulnerable to: GHSA-4jqc-8m5r-9rpr","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-4rq4-32rv-6wp6","Warn: Project is vulnerable to: GHSA-64g7-mvw6-v9qj","Warn: Project is vulnerable to: GHSA-fxwf-4rqh-v8g3","Warn: Project is vulnerable to: GHSA-25hc-qcg6-38wj","Warn: Project is vulnerable to: GHSA-xfhh-g9f5-x4m4","Warn: Project is vulnerable to: GHSA-qm95-pgcg-qqfq","Warn: Project is vulnerable to: GHSA-cqmj-92xf-r6r9","Warn: Project is vulnerable to: GHSA-vx3p-948g-6vhq","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-jgrx-mgxx-jf9v","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-662x-fhqg-9p8v","Warn: Project is vulnerable to: GHSA-394c-5j6w-4xmx","Warn: Project is vulnerable to: GHSA-78cj-fxph-m83p","Warn: Project is vulnerable to: GHSA-fhg7-m89q-25r3","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq","Warn: Project is vulnerable to: GHSA-9m6j-fcg5-2442","Warn: Project is vulnerable to: GHSA-hh27-ffr2-f2jc","Warn: Project is vulnerable to: GHSA-rqff-837h-mm52","Warn: Project is vulnerable to: GHSA-8v38-pw62-9cw2","Warn: Project is vulnerable to: GHSA-hgjh-723h-mx2j","Warn: Project is vulnerable to: GHSA-jf5r-8hm2-f872","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-g78m-2chm-r7qv","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-h6q6-9hqw-rwfv","Warn: Project is vulnerable to: GHSA-5fg8-2547-mr8q","Warn: Project is vulnerable to: GHSA-crh6-fp67-6883","Warn: Project is vulnerable to: GHSA-72mh-269x-7mh5","Warn: Project is vulnerable to: GHSA-h4j5-c7cj-74xg","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T19:58:44.581Z","repository_id":46689640,"created_at":"2025-08-22T19:58:44.581Z","updated_at":"2025-08-22T19:58:44.581Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279032860,"owners_count":26089389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T04:08:02.288Z","updated_at":"2025-10-15T01:17:32.714Z","avatar_url":"https://github.com/purecloudlabs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"ember-data-visualizations\n==============================================================================\n\nEmber addon to support visualizations with dc.js (d3 \u0026 crossfiltering)\n\n[![Build Status](https://travis-ci.org/purecloudlabs/ember-data-visualizations.svg?branch=master)](https://travis-ci.org/purecloudlabs/ember-data-visualizations)\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nember install ember-data-visualizations\n```\n\n\nUsage\n------------------------------------------------------------------------------\n\n### All charts\nAll charts must have a group and a dimension. All charts use `d3-tip` (an npm package which can be found [here](https://github.com/Caged/d3-tip)) to create and style tooltips.\nSee the dummy app for an example of each type of chart. The code for the dummy can be found in `tests/dummy`. In particular, `tests/dummy/controllers/application.js` and `tests/dummy/templates/application.hbs` will be useful in understanding the use of this addon.\n\n##### Optional parameters\n* `height` (number): height in pixels of the chart\n* `colors` (Array): Hex strings to color the chart\n* `showLegend` (boolean): Whether or not to show an interactive legend. Heatmaps do not have this option, however, as a heatmap doesn't make sense without a legend.\n* `legendWidth` (number): width in pixels of the legend. Not applicable if `showLegend` is `false`. If not specified, defaults to 250.\n* `isChartAvailable` (boolean, defaults to `true`): if `true`, shows normal view. If `false`, shows chart-not-available view.\n* `chartNotAvailableMessage` (String): message to display on top of chart if `isChartAvailable` is false\n* `chartNotAvailableTextColor` (String): Hexadecimal color value to color the text of `chartNotAvailableMessage`\n* `chartNotAvailableColor`: (String): Hexadecimal color value to color the chart if `isChartAvailable` is false\n\nAll optional boolean parameters except `isChartAvailable` default to `false`.\n\n### Column chart\nThe column chart uses an *array* of crossfilter groups to display different types of column charts (vertical bar charts). If there is only one group, *you must still pass an array of 1 group to the column chart*. This is true for many of the charts in this addon.\n\n##### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n* `group`: *array* of crossfilter groups to use for chart\n* `xAxis` (Object): `domain` (Array, probably of `moment` objects) and `ticks` (number of ticks to show)\n\n##### Optional parameters\n* `yAxis` (Object): `domain` (Array, probably of numbers) (optional): autofits bars, `ticks` (number of ticks to show), and `formatter` (function to apply to every y-axis value for tick display), `bottomLabelPosition` (boolean): whether to display labels on the top, or on the bottom of x-axis.\n* `type` (String) (defaults to `GROUPED`):\n    * `GROUPED` is for \"ordinary\" data and is most likely what should be used if there is only one crossfilter group.\n    * `LAYERED` is for \"overlapping data: e.g. there are 10 fruits, 6 of which are citrus, 3 of which are oranges. If this chart is `LAYERED`, the `series` option tells the chart how to format the bars (hatching).\n    * `STACKED` creates a stacked bar chart: e.g. there are 10 fruits, 20 vegetables, and 15 meats and we want to display them on top of each other.\n* `series` (Array):  Each object in the array has properties:\n    * `title`: the name of `this.get('group')` at the same index (used in tooltip creation)\n    * `hatch`: `pos` (for a hatch from bottom left to top right), `neg` (for a hatch from top left to bottom right), or `false` (for no hatch)\n* `labelOptions`(Object): display options for labels on top of bars/columns.\n    * `showMaxMin` (boolean): whether or not to show max/min indicators for the maximum and minimum values of one of the groups on the column chart.\n    * `showDataValues` (boolean): whether or not to display the y-value of each point above each bar.\n    * `labelCollisionResolution` (string) ['auto' | 'default']: runs collision detection algorithm to determine if a label is too wide, and skips next labels accordingly.\n* `seriesMaxMin` (index): index of `this.get('group')` to use to determine the maximum and minimum values (only used if `showMaxMin` is `true`)\n* `width` (number): width in pixels of chart. If not specified, the chart will fill to the width of its container.\n* `showComparisonLines` (boolean): whether or not to show the comparison lines\n* `comparisonLines` (Array of Objects): horizontal lines to mark a target, average, or any kind of comparison value. Properties:\n    * `value` (number): value on y axis on which to show line\n    * `color` (Hex string): color of the comparison line\n    * `alert` (String; acceptable values: `above`, `below`, `''`): whether to change the color of rectangles above or below this line. Use an empty string for no color changing.\n    * `alertColorIndex` (number): index of the `colors` array to use for color changes for this line.\n* `showCurrentIndicator` (boolean): whether or not to show diamond-shaped 'current' indicator on x axis\n* `currentInterval` (Object): MUST have a `start` property which contains a `moment` object that tells the chart where to display the current indicator.\n\n\n### Line chart\nThe line chart uses an *array* of crossfilter groups to display different types of line charts. If there is only one group, *you must still pass an array of 1 group to the line chart*. This is true for many of the charts in this addon.\n\n##### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n* `group`: *array* of crossfilter groups to use for chart\n* `xAxis` (Object): `domain` (Array, probably of `moment` objects) and `ticks` (number of ticks to show)\n\n##### Optional parameters\n* `yAxis` (Object): `domain` (Array, probably of numbers) (optional) and `ticks` (number of ticks to show)\n* `series` (Array):  Each object in the array has a `title` property. `title` is the name of `this.get('group')` at the same index (used in tooltip creation).\n* `width` (number): width in pixels of chart. If not specified, the chart will fill to the width of its container.\n* `showCurrentIndicator` (boolean): whether or not to show diamond-shaped 'current' indicator on x axis\n* `currentInterval` (Object): MUST have a `start` property which contains a `moment` object that tells the chart where to display the current indicator.\n* `showComparisonLines` (boolean): whether or not to show the comparison lines\n* `comparisonLines` (Array of Objects): horizontal lines to mark a target, average, or any kind of comparison value. Properties:\n    * `value` (number): value on y axis on which to show line\n    * `color` (Hex string): color of the comparison line\n* `showMaxMin` (boolean): whether or not to show max/min indicators for the maximum and minimum values of one of the groups on the line chart\n* `seriesMaxMin` (index): index of `this.get('group')` to use to determine the maximum and minimum values (only used if `showMaxMin` is `true`)\n\n### Row chart\nThe row chart uses an *array* of crossfilter groups to display different types of row charts (horizontal bar charts). If there is only one group, *you must still pass an array of 1 group to the row chart*. This is true for many of the charts in this addon.\n\n##### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n* `group`: *array* of crossfilter groups to use for chart\n    * Currently, the row chart only supports using one group, so the `group` parameter will be an array of length 1. However, it is kept as an array for potential future use on stacked, grouped, or layered charts.\n\n##### Optional parameters\n* `colors` note: colors[2] is currently the color that the bars appear as\n* `labelWidth` (number): width in pixels of the labels div; defaults to 150\n* `xAxis` (Object): `ticks` property tells the chart how many ticks to display on the x axis.\n* `width` (number): width in pixels of chart. If not specified, the chart will fill to the width of its container.\n* `hideXAxisLines` (boolean): whether to hide the x-axis grid lines that show by default on the chart\n* `showYGridLines` (boolean): whether to show y-axis grid lines on the chart\n* `showYTicks` (boolean): whether to show tick marks for each bar on the y axis\n* `showMaxMin`: whether to show max/min indicators for the maximum and minimum values of the row chart\n* `showComparisonLine` (boolean): whether to show a comparison line\n* `comparisonLine` (Object): a vertical line to mark a target, average, or any kind of comparison value. Properties:\n    * `value` (value on y axis on which to show line)\n    * `displayValue` (text that will appear to the left of the line on the y axis)\n    * `color` (Hex string)\n* `chartNotAvailableBars` (number): number of bars to show on the chart not available view\n\n### Pie chart\nThe pie chart does *not* use an array of crossfilter groups. It uses a singular group.\n\n##### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n* `group`: crossfilter group to use for chart (not an array)\n\n##### Optional parameters\n* `colorMap` (Object): parameter/key pairs by which to color chart\n    * e.g. if key values of the data are `'apples, bananas, blueberries'`, colorMap might be `{'apples': '#8b0000', 'bananas': '#ffff00', 'blueberries': '#6495ed'}`, where those colors exist in the `colors` array.\n* `height` note: radius of the chart is height / 2\n* `donutChart` (boolean): whether or not this pie chart is a donut chart (has an inner radius)\n* `showTotal` (boolean): whether or not to show the total number in the center of the chart. Not recommended unless `donutChart` is `true`\n* `labels` (boolean): whether or not to show labels on the pie slices with the key value of the slice\n* `labelsWithValues` (boolean): whether or not to show values and labels both on the pie slices with the key value of the slice\n* `externalLabels` (boolean): whether or not the labels appear on the outside of the chart. Only if `labels` is `true`\n* `legend` (boolean): whether or not to show a legend for the pie chart\n* `labelCollisionResolution` (string) [auto | default] : whether or not run collision detection algorithm to render labels outside of pie slices if they overlap.\n* `formatter` (function) : formats label values, total text and tooltips according to the function passed.\n\n### Bubble chart\nThe bubble chart does *not* use an array of crossfilter groups. It uses a singluar group.\nThe bubble chart is a dc-addons `bubbleCloud`, which is not as robustly supported as the rest of our chart types. Therefore, crossfiltering on this chart will likely **not be possible** until the source is updated. See [this issue](https://github.com/Intellipharm/dc-addons/issues/29).\n\n#### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n* `group`: crossfilter group to use for chart (not an array)\n    * The `key` of each fact is a string that identifies the fact. It is also used as the title of the bubble, subject to the `titleFormatter` function (see optional parameters)\n    * The `value` of each fact is an object with the following properties:\n        * `tooltip` (String): tooltips display the `key` property with a subtitle of whatever is contained in this property. Optional.\n        * `colorValue` (number): index of the `colors` array that this bubble is colored. e.g. if the `colors` array is `['#8b0000', '#ffff00', '#6495ed']`, a `banana` object might have a `colorValue` of `1`. See the dummy app for an example of color mapping. Optional.\n        * `radius` (String): Not necessarily a number value. This is the string value that will be transformed into a number based on `radiusFormat`.\n            * e.g. if `radiusFormat = 'timestamp'`, `radius` should be a timestamp like `'2018-06-26T16:55:25-04:00'`. Required.\n        * `subtitle` (String): Actual subtitle of bubble. Optional.\n\n\n#### Optional parameters\n* Formats/formatters (if not specified, the labels on the bubbles will assume the `key` and `value.subtitle` property verbatim, and `radiusFormat` will assume `'count'`):\n    * `radiusFormat` (string): specifies how to interpret the `value.radius` string to get an actual radius number. Options: `timestamp`, `milliseconds`, `count`.\n        * The `timestamp` option calculates the duration between `value.radius` and now.\n        * The `milliseconds` option assumes that `value.radius` is a duration in milliseconds.\n        * The `count` option assumes that whatever is currently in `value.radius` is the actual physical radius desired.\n    * `titleFormatter` (function): Takes an input of the fact's `key` property and outputs the formatted string for the bubble label.\n        * e.g. if the `key` is `'First Last'` and the label on the bubble should be the initials, `titleFormatter` takes an input of `First Last` and returns `FL`.\n    * `subtitleFormatter` (function): Takes an input of the fact's `value.subtitle` property and outputs the formatted string for the bubble subtitle.\n        * e.g. if the `subtitle` is a timestamp, `subtitleFormatter` takes an input of a timestamp and returns a formatted duration.\n* `width` (number): width in pixels of the chart. It is recommended that the chart be roughly square for best display of the bubbles. If not specified, the chart will fill to the width of its container.\n\n### Heat map\nThe heatmap does *not* use an array of crossfilter groups. It uses a singular group.\n\n##### Required parameters\n* `dimension`: crossfilter dimension to use for chart\n*  `colors` (Array): list of colors to use.\n* `group`: crossfilter group to use for chart (not an array)\n    * The `key` of each fact is an array that tells the heatmap the position of the fact on the chart. `key[0]` will tell the chart the y position, and `key[1]` the x position.\n    * The `value` property of each fact will be used to determine the color of the fact.\n* `colorMap` (function): a function that takes `value` as parameter and returns index of an element from `colors` list.\n* `xAxis` (Object) describes the x axis. Properties:\n    * `domain` (Array): describes the domain of the x axis. This property is REQUIRED.\n    * `ticks` (number): number of tick LABELS to show on the x axis. This property is optional, and if left out, the chart will automatically show as many labels as will comfortably fit based on the chart's width.\n    * `tickMarks` (number): number of ticks to show on the x axis. This property is optional, and if left out, the chart will show a tick for each data point.\n    * `label` (String): a label for the x axis. This property is optional.\n* `keyFormat` (function): function to apply to `key[1]` in order to attain the desired format on the screen. For example, if `key[1]` of each fact on your `group` is a date formatted like `20161109`, `keyFormat` might be `key =\u003e moment(key.toString()).format('MMM DD')`.\n\n##### Optional parameters\n* `yAxis` (Object): `label` property shows a label on the y axis (optional).\n* `width` (number): width in pixels of chart. If not specified, the chart will fill to the width of its container.\n* `showCurrentIndicator` (boolean): whether or not to show diamond-shaped 'current' indicator on x axis\n* `currentInterval` (Object): MUST have a `start` property which contains a `moment` object that tells the chart where to display the current indicator.\n* `legend` (boolean): whether or not to show an interactive legend to the right of the heatmap. If `true`, `legendWidth` must also be specified for the legend to appear.\n* `legendWidth` (number): width in pixels that legend should take up on the right side of the chart. This width is subtracted from the chart's overall width when drawing the chart, so it cannot be larger than the `width` parameter.\n* `minBoxWidth` (number): minimum width in pixels for each box in the heatmap. If not specified, defaults to 4.\n\nContributing\n------------------------------------------------------------------------------\n\n### Installation\n\n* `git clone https://github.com/purecloudlabs/ember-data-visualizations.git`\n* `cd ember-data-visualizations`\n* `yarn --pure-lockfile`\n\n### Linting\n\n* `yarn lint:js`\n* `yarn lint:js -- --fix`\n\n### Running tests\n\n* `ember test` – Runs the test suite on the current Ember version\n* `ember test --server` – Runs the test suite in \"watch mode\"\n* `ember try:each` – Runs the test suite against multiple Ember versions\n\n### Running the example charts\n\n* `npm run storybook`\n* Visit the examples at [http://localhost:9001](http://localhost:9001).\n\nFor more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).\n\nLicense\n------------------------------------------------------------------------------\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurecloudlabs%2Fember-data-visualizations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurecloudlabs%2Fember-data-visualizations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurecloudlabs%2Fember-data-visualizations/lists"}