{"ref":"artifact:pulseshift-ui5-lib-visualization","page":"/artifacts/pulseshift-ui5-lib-visualization","json":"/artifacts/pulseshift-ui5-lib-visualization.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"pulseshift-ui5-lib-visualization","name":"ui5-lib-visualization","artifact_type":"package","source_available":true,"ecosystem":"ui5","domain":"ui-and-frontend-bridge","origin_ring":"independent","use_as":"dependency","description":{"one_line":"A UI5 control library that wraps the [C3.js](external:c3js) charting library as `ui5.viz` controls (Chart, ChartSeries, ChartDataPoint, ChartAxis, ChartLine, ChartArea and Color) declared in an XML view with data binding.","short":"UI5 control library wrapping C3.js charts as ui5.viz controls","what_it_solves":"C3.js is configured from JavaScript; here a chart is declared in markup. `ui5.viz.Chart` extends `sap.ui.core.Control` and carries the configuration as properties and aggregations: `series` of ChartSeries with their ChartDataPoint children, `xAxis`, `yAxis` and `y2Axis` as ChartAxis with their labels, and `lines`, `areas` and `colors` for annotations and the series palette, each of them bindable to a model. Beyond C3.js's own line and area charts it adds annotation lines and areas on the chart grid, animated dashed lines, hatched areas, a convergence interval as a series type, and colour palettes set by default or per series. Where C3.js supports it the control updates without rerendering; the API documentation marks the properties that cannot, the legend position, the tooltip settings and the x-axis type among them. It enters a project either as a library path in the `ui5` section of package.json for an [OpenUI5 Starter Kit](https://github.com/pulseshift/openui5-gulp-starter-kit) build, or by copying `/dist` into the project and registering `ui5.viz` in the `sap-ui-bootstrap` resourceroots.","when_not_to_use":"On the second installation path there is no dependency to upgrade: the README states that for option b) all manual steps must be repeated every time the library version is updated.","to_build_on_it":"The build is gulp with Babel over Flow-typed sources: `yarn dev` builds the resources, starts a watcher and serves the demo app, and `yarn dist` writes `/dist`, runs the linters and regenerates the markdown API documentation. The README describes that documentation as a first beta version and the demo app as being refactored."},"links":{"repo":"https://github.com/pulseshift/ui5-lib-visualization","npm":"https://www.npmjs.com/package/@pulseshift-cm/ui5-lib-visualization","docs":"https://github.com/pulseshift/ui5-lib-visualization/tree/master/docs"},"provides":[{"capability":"capability:ui5-custom-controls","what_it_does":"Packages C3.js as an OpenUI5 control library under the `ui5.viz` namespace, with its properties and aggregations exposed so a chart can be written in an XML view and bound to a model.","sources":[{"url":"https://github.com/pulseshift/ui5-lib-visualization","title":"pulseshift/ui5-lib-visualization — README","checked":"2026-10-18","quote":"This library provides an OpenUI5 API that acts as a wrapper for D3-based charting library [C3.js](http://c3js.org/)."},{"url":"https://github.com/pulseshift/ui5-lib-visualization","title":"pulseshift/ui5-lib-visualization — README, Features","checked":"2026-10-18","quote":"Complete API coverage of properties and aggregations for a fully integrated feature set in XML views."}]}],"requires":[{"ref":"artifact:openui5-core","for":"The framework whose Control the chart extends and whose loader resolves the `ui5.viz` namespace; the library is registered in the application's own bootstrap.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://raw.githubusercontent.com/pulseshift/ui5-lib-visualization/master/docs/Chart.md","title":"ui5.viz.Chart — API documentation","checked":"2026-10-18","quote":"**Extends**: [sap.ui.core.Control](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Control)"},{"url":"https://github.com/pulseshift/ui5-lib-visualization","title":"pulseshift/ui5-lib-visualization — README, Usage","checked":"2026-10-18","quote":"Add the library to the `sap-ui-bootstrap` resourceroots in your `index.html`:"}]},{"ref":"external:c3js","for":"The charting library the controls wrap: the chart types, the rendering and which changes can be applied without a rerender are C3.js's.","requirement":"required","basis":"binding","role":"charting-engine","sources":[{"url":"https://github.com/pulseshift/ui5-lib-visualization","title":"pulseshift/ui5-lib-visualization — README","checked":"2026-10-18","quote":"This library provides an OpenUI5 API that acts as a wrapper for D3-based charting library [C3.js](http://c3js.org/)."},{"url":"https://github.com/pulseshift/ui5-lib-visualization","title":"pulseshift/ui5-lib-visualization — README, Features","checked":"2026-10-18","quote":"If supported by C3.js, rerender will be avoided by the chart control to ensure smooth transitions in case of changes in the data."}]}],"provenance":{"discovered_via":[{"source":"source:curator"},{"source":"source:github"},{"source":"source:npm"}],"first_seen":"2026-10-18"},"drafted_with_ai":true,"maintainers":["actor:pulseshift"],"contributors":["actor:dell-mic","actor:fuchsvomwalde","actor:lenasrd","actor:mdel-cm","actor:nwei-mc"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"65 months since release"},{"label":"Continuity","tier":"good","evidence":"7 contributors, 3 publishers, org-owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"configured outside GitHub Actions"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 8 pages, docs site, README 9 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":49,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":12,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.6.2","majors":{"0.1":{"version":"0.1.2","date":"2018-02-25"},"0.2":{"version":"0.2.0","date":"2018-03-07"},"0.3":{"version":"0.3.0","date":"2018-08-09"},"0.4":{"version":"0.4.0","date":"2019-12-18"},"0.5":{"version":"0.5.0","date":"2020-12-10"},"0.6":{"version":"0.6.0","date":"2021-04-29"}},"license":"MIT","first_release":"2018-02-25","last_release":"2021-05-26","releases":45,"cadence_days":22,"maintainers":3,"repository":null,"repository_directory":null,"peer_cds":null,"dependencies":8,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":49,"downloads_monthly":135,"stars":12,"forks":3,"open_issues":23,"archived":false,"pushed_at":"2025-04-26","license_spdx":"MIT","org_owned":true,"default_branch":"master","created_at":"2017-08-31T20:41:49Z","open_prs":11,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":true,"readme_bytes":9290,"docs_files":8,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2017-08-31","last_commit":"2025-04-26","commits":356,"contributors":7,"readme_path":"README.md","readme_sha":"bcbef3a3cb056f7a35f15a43aaf3f7e2c5077279","months_since_release":65,"dormant":true,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/pulseshift/ui5-lib-visualization/releases"},"format":"github-releases","releases":[{"version":"0.2.6-beta.2","date":"2018-03-09","date_source":"github","heading":"v0.2.6-beta.2","url":"https://github.com/pulseshift/ui5-lib-visualization/releases/tag/v0.2.6-beta.2","sections":[],"hash":"03117f16a24d3a20","prerelease":true},{"version":"0.1.1","date":"2018-02-25","date_source":"github","heading":"v0.1.1-beta.1","url":"https://github.com/pulseshift/ui5-lib-visualization/releases/tag/0.1.1","sections":[{"kind":"other","heading":"First BETA release of the UI5 visualization library","items":4}],"hash":"5c1f3b291f2d4917","prerelease":true}],"versions":[{"version":"0.6.2","date":"2021-05-26"},{"version":"0.6.1","date":"2021-05-04"},{"version":"0.6.0","date":"2021-04-29"},{"version":"0.5.2","date":"2021-04-26"},{"version":"0.5.1","date":"2021-01-25"},{"version":"0.5.0","date":"2020-12-10"},{"version":"0.4.14","date":"2020-06-17"},{"version":"0.4.13","date":"2020-05-28"},{"version":"0.4.12","date":"2020-05-28"},{"version":"0.4.11","date":"2020-05-04"},{"version":"0.4.10","date":"2020-01-16"},{"version":"0.4.9","date":"2020-01-10"},{"version":"0.4.8","date":"2020-01-10"},{"version":"0.4.7","date":"2020-01-10"},{"version":"0.4.6","date":"2020-01-09"},{"version":"0.4.5","date":"2019-12-19"},{"version":"0.4.2","date":"2019-12-18"},{"version":"0.4.0","date":"2019-12-18"},{"version":"0.3.7","date":"2018-09-12"},{"version":"0.3.6","date":"2018-08-24"},{"version":"0.3.5","date":"2018-08-23"},{"version":"0.3.4","date":"2018-08-13"},{"version":"0.3.3","date":"2018-08-13"},{"version":"0.3.2","date":"2018-08-09"},{"version":"0.3.1","date":"2018-08-09"},{"version":"0.3.0","date":"2018-08-09"},{"version":"0.2.20","date":"2018-08-09"},{"version":"0.2.19","date":"2018-08-08"},{"version":"0.2.18","date":"2018-08-08"},{"version":"0.2.17","date":"2018-05-02"},{"version":"0.2.16","date":"2018-04-12"},{"version":"0.2.15","date":"2018-04-12"},{"version":"0.2.13","date":"2018-03-23"},{"version":"0.2.12","date":"2018-03-15"},{"version":"0.2.11","date":"2018-03-14"},{"version":"0.2.10","date":"2018-03-14"},{"version":"0.2.9","date":"2018-03-14"},{"version":"0.2.8","date":"2018-03-14"},{"version":"0.2.7","date":"2018-03-14"},{"version":"0.2.6","date":"2018-03-09"},{"version":"0.2.5","date":"2018-03-09"},{"version":"0.2.2","date":"2018-03-07"},{"version":"0.2.1","date":"2018-03-07"},{"version":"0.2.0","date":"2018-03-07"},{"version":"0.1.2","date":"2018-02-25"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:pulseshift","name":"PulseShift","json":"/actors/pulseshift.json"}],"contributors":[{"ref":"actor:fuchsvomwalde","name":"Jascha A. Quintern","json":"/actors/fuchsvomwalde.json"},{"ref":"actor:lenasrd","name":"lenasrd","json":"/actors/lenasrd.json"},{"ref":"actor:mdel-cm","name":"mdel-cm","json":"/actors/mdel-cm.json"},{"ref":"actor:dell-mic","name":"Michael Dell","json":"/actors/dell-mic.json"},{"ref":"actor:nwei-mc","name":"nwei-mc","json":"/actors/nwei-mc.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"},"add_ons":[],"answered_through_parts":[]}}