HTMLcopy
1
<button id='button'>Set yScale</button>
2
<button id='button2'>Reset yScale</button>
3
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
const jsonData = '[[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":0,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":-8,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":-40,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":88,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":-3,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":-5,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":21,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":-15,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":46,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":-63,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":20,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":-10,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":101,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":-5,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":38,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":4,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":-4,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":0,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":31,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":-10,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":0,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":39,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":-12,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":0,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}],[{"x":"A","value":0,"selectionDimNo":0,"qElemNo":5,"name":"A"},{"x":"B","value":0,"selectionDimNo":0,"qElemNo":6,"name":"B"},{"x":"C","value":0,"selectionDimNo":0,"qElemNo":7,"name":"C"},{"x":"Change 1","value":0,"selectionDimNo":0,"qElemNo":1,"name":"Change 1"},{"x":"Change 2","value":0,"selectionDimNo":0,"qElemNo":2,"name":"Change 2"},{"x":"Change 4","value":0,"selectionDimNo":0,"qElemNo":3,"name":"Change 4"},{"x":"Change 5","value":0,"selectionDimNo":0,"qElemNo":4,"name":"Change 5"},{"x":"D","value":0,"selectionDimNo":0,"qElemNo":8,"name":"D"},{"x":"E","value":0,"selectionDimNo":0,"qElemNo":9,"name":"E"},{"x":"F","value":0,"selectionDimNo":0,"qElemNo":10,"name":"F"},{"x":"G","value":0,"selectionDimNo":0,"qElemNo":11,"name":"G"},{"x":"H","value":0,"selectionDimNo":0,"qElemNo":12,"name":"H"},{"x":"I","value":0,"selectionDimNo":0,"qElemNo":13,"name":"I"},{"x":"Total Forecast","value":0,"selectionDimNo":0,"qElemNo":0,"name":"Total Forecast"}]]';
3
const data = JSON.parse(jsonData);
4
5
6
// create a waterfall chart
7
const chart = anychart.waterfall();
8
data.forEach(series => chart.addSeries(series));
9
chart.stackLabels({ fontColor: 'red' });
10
11
// Когда ось отключена, все stackLabels не обновляют своё положение после смены yScale.
12
// Когда ось включена, не обновляют своё положение после смены yScale только те stackLabels, бары которых выходят за пределы шкалы.
13
chart.yAxis(false);
14
15
16
chart.container("container");
17
chart.draw();
18
19
document.getElementById('button').onclick = () => chart.yScale({ minimum: -50, maximum: null });
20
document.getElementById('button2').onclick = () => chart.yScale({ minimum: null, maximum: null });
21
});