Я уже потратил несколько часов на эту проблему и не могу найти решение.
При использовании типа диаграммы VizFrame dual_timeseries_combination я пытаюсь переключить стороны значения Оси (две оси Y). Но если я переключу Данные значений valueAxis и valueAxis2, диаграммы также переключатся (их тип). Можно ли это определить жестко (данные диаграммы и положение данных, на которые ссылаются значения осей, или что-то еще таким образом?
Я пытался:
- изменение данных осей при их подаче (диаграммы переключения)
- установить основные оси (не работает)
- связать меры в другом порядке
Я не знаю, как получить доступ к элементу данных, чтобы попытаться изменить его с помощью CSS, есть идеи?
Подача с контроллера:
var feedValueAxis = new FeedItem({
"uid": "valueAxis",
"type": "Measure",
"values": [bindValue.value[1]]
});
var feedValueAxis2 = new FeedItem({
"uid": "valueAxis2",
"type": "Measure",
"values": [bindValue.value[0]]
});
var feedTimeAxis = new FeedItem({
"uid": "timeAxis",
"type": "Dimension",
"values": ["Zeit"]
});
this.oVizFrame.addFeed(feedValueAxis);
this.oVizFrame.addFeed(feedValueAxis2);
this.oVizFrame.addFeed(feedTimeAxis);
VizFrameModel:
"values": {
"vals": {
"key": "Vals",
"name": "Vals",
"vizType": "info/dual_timeseries_combination",
"value": ["Values1", "Values2"],
"dataset": {
"dimensions": [{
"name": "Zeit",
"value": "{Zeit}",
"dataType": "date"
}],
"measures": [{
"name": "Values2",
"value": "{Values2}"
},{
"name": "Values1",
"value": "{Values1}"
}],
"data": {
"path": "/vals"
}
},
"vizProperties": {
"general": {
"groupData": false
},
"scales": {
"valueAxis": {
"max": "auto",
"min": 0,
"type": "linear"
}
},
"plotArea": {
"line": {
"marker": {
"visible": false
}
},
"dataShape": {
"primaryAxis": ["line", "bar" ,"bar"]
},
"dataPointStyle": {
"rules": [{
"dataContext": {
"Values2": {
"min": 0
}
},
"properties": {
"color": "sapUiChartPaletteQualitativeHue2"
}
}],
"others": {
"properties": {
"color": "sapUiChartPaletteQualitativeHue1"
}
}
},
"window": {
"start": "firstDataPoint",
"end": "lastDataPoint"
},
"dataPoint": {
"stroke": {
"visible": false
},
"invalidity": "break"
},
"dataLabel": {
"visible": false
}
},
"valueAxis": {
"visible": true,
"label": {},
"title": {
"visible": false
}
},
"valueAxis2": {
"visible": true,
"label": {},
"title": {
"visible": false
}
},
"timeAxis": {
"levels": ["minute", "hour"],
"title": {
"visible": false
}
},
"legend": {
"visible": false
},
"title": {
"visible": false
},
"interaction": {
"syncValueAxis": false
}
}
}
}
Я не хочу переключаться между столбцом и линейным графиком, когда я меняю положение осей Y (ни когда меняю значения оси). Есть идеи как это решить?
Я надеюсь, что вы можете помочь мне с этим ...
Большое спасибо заранее и наилучшими пожеланиями!
Eddy