HTMLcopy
1
<button id="toggleMaxTicksCount"></button>
2
<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
var chart, scale;
2
var defaultMaxTicksCount;
3
anychart.onDocumentReady(function () {
4
var data = getData();
5
6
chart = anychart.ganttProject();
7
8
chart.data(data, 'as-table');
9
10
scale = chart.xScale();
11
defaultMaxTicksCount = scale.maxTicksCount();
12
13
// This call generate a lot of ticks.
14
scale.zoomLevels([[{ unit: 'minute', count: 1 }]]);
15
16
scale.maxTicksCount(200);
17
18
chart.container('container');
19
chart.draw();
20
21
chart.fitAll();
22
23
chart.title('Set maximum ticks count for gantt xScale');
24
});
25
26
function getData() {
27
return [
28
{ id: 1, name: 'Phase 1 - Strategic Plan', progressValue: 0.14, actualStart: '2000-02-24', actualEnd: '2000-02-27' },
29
{ id: 2, name: 'Self-Assessment', parent: 1, progressValue: 0.25, actualStart: '2000-02-24', actualEnd: '2000-02-29' },
30
{ id: 3, name: 'Define business vision', parent: 2, progressValue: 0, actualStart: '2000-02-24T24:00', actualEnd: '2000-02-25T09:00', connector: [{ connectTo: 4 }] },
31
{ id: 4, name: 'Identify available skills, information and support', parent: 2, progressValue: 0, actualStart: '2000-02-26T00:00', actualEnd: '2000-02-26T09:00', connector: [{ connectTo: 5 }] },
32
{ id: 5, name: 'Decide whether to proceed', parent: 2, progressValue: 0, actualStart: '2000-02-27', actualEnd: '2000-02-28T08:00', connector: [{ connectTo: 6 }] },
33
{ id: 6, name: 'Define the Opportunity', parent: 1, progressValue: 0.27, actualStart: '2000-02-28T08:00', actualEnd: '2000-02-29' },
34
{ id: 7, name: 'Research the market and competition', parent: 6, progressValue: 0, actualStart: '2000-02-26T08:00', actualEnd: '2000-02-27' }
35
];
36
}
37
38
document.getElementById('toggleMaxTicksCount')
39
.addEventListener('click', function () {
40
if (scale) {
41
if (scale.maxTicksCount() == defaultMaxTicksCount) {
42
scale.maxTicksCount(200);
43
} else {
44
scale.maxTicksCount(defaultMaxTicksCount);
45
}
46
}
47
})