Hi,
creating a VizFrame, I encounter the following error message:
Anlegen des Diagramms fehlgeschlagen:[50053] - Unvollständige Dimensionsbindung
In english:
Failed to create diagram - Incomplete dimension binding
This happens due to my VizFrame definition which looks like this:
var dataModel = new sap.ui.model.json.JSONModel(data); var vizFrame = this.getView().byId("idVizFrameLine"); var popOver = this.getView().byId("idPopOver"); var dataset = new sap.viz.ui5.data.FlattenedDataset({ dimensions: [{ name: 'Last x months', value: "{Erdat}" }], measures: [{ name: 'Posting Rate', value: '{RateMmPosted}' }], data: { path: "/results" } }); vizFrame.setVizProperties({ valueAxis: { label: { formatString: 'u' } }, dataPointStyle: { "rules": [{ "dataContext": [{ "Erdat": "" }], "properties": { "dataLabel": true }, "displayName": "" }], "others": { "properties": { "dataLabel": false }, "displayName": "Others" } }, lineStyle: { rules: [{ dataContext: [{ Erdat: "" }], properties: { width: 4 } }] }, title: { visible: true, text: 'Posting Rate for the last three months' } }); vizFrame.setModel(dataModel); vizFrame.setDataset(dataset); var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({ 'uid': "valueAxis", 'type': "Measure", 'values': ["RateMmPosted"] }), feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({ 'uid': "categoryAxis", 'type': "Dimension", 'values': ["Erdat"] }), feedColor = new sap.viz.ui5.controls.common.feeds.FeedItem({ 'uid': "color", 'type': "Dimension", 'values': ["Erdat"] }); vizFrame.addFeed(feedValueAxis); vizFrame.addFeed(feedCategoryAxis); vizFrame.addFeed(feedColor); popOver.connect(vizFrame.getVizUid());
Erdat is an ISO formatted date, RateMmPosted is a double value. The graph is painted when I use the mock data and code from the Sample: Line with Conditional Data Label from the Explored section.
What's the best way to get the graph running.
Is it possible to do something like when dates are not supported?
var dataset = new sap.viz.ui5.data.FlattenedDataset({ dimensions: [{ name: 'Last x months', value: "{Erdat.getMonth()}" }], measures: [{ name: 'Posting Rate', value: '{RateMmPosted}' }],
Kind regards,
Michael