This project includes a custom control which can be consumed as a standard Node/NPM package.json dependency. It provides a wrapper for Chart.js for a LineChart.
Install the dependency to your UI5 project:
npm install ui5-cc-chartInclude the ui5-tooling-modules tooling extensions to your UI5 project:
npm install ui5-tooling-modules -DAdd the ui5-tooling-modules task and middleware to your ui5.yaml:
specVersion: "2.0"
[...]
builder:
customTasks:
- name: ui5-tooling-modules-task
afterTask: replaceVersion
[...]
server:
customMiddleware:
- name: ui5-tooling-modules-middleware
afterMiddleware: compression
[...]Now you can use the control either in an XMLView:
<mvc:View controllerName="my.Controller"
xmlns:mvc="sap.ui.core.mvc"
xmlns:chart="ui5-cc-chart">
[...]
<chart:Chart type="line" title="Some Chart" color="green">
<chart:ChartRecord label="Day 1" value="100" />
<chart:ChartRecord label="Day 2" value="50" />
</chart:Chart>
[...]
</mvc:View>or in your JavaScript code:
sap.ui.define([..., "ui5-cc-chart/Chart", "ui5-cc-chart/Chart"], function(..., Chart, ChartRecord) {
[...]
new Chart({
type: "line",
title: "Some Chart",
color: "green",
records: [
new ChartRecord({label: "Day 1", value: 100}),
new ChartRecord({label: "Day 2", value: 50})
]
})
[...]
});Please use the GitHub bug tracking system to post questions, bug reports or to create pull requests.
Any type of contribution (code contributions, pull requests, issues) to this showcase will be equally appreciated.
To release a new version of the package, you just need to run the following command:
# Release a new version of the package
npm version [major|minor|patch]
# Publish the package (push the change and the tag)
npm run version:publishThis work is dual-licensed under Apache 2.0 and the Derived Beer-ware License. The official license will be Apache 2.0 but finally you can choose between one of them if you use this work.
When you like this stuff, buy @mianbsp a beer or buy @pmuessig a coke when you see them.