HTMLcopy
1
<button onclick="saveAsCsv();">Save CSV</button>
2
<div id="container"></div>
CSScopy
9
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
button {
8
margin: 10px 0 0 10px;
9
}
JavaScriptcopy
x
1
var chart;
2
var csvSettings;
3
anychart.onDocumentReady(function () {
4
chart = anychart.bar();
5
6
chart.rangeBar([
7
{x: 'Development', low: Date.UTC(2000, 1, 1), high: Date.UTC(2002, 2, 15)},
8
{x: 'Internal Testing', low: Date.UTC(2001, 6, 1), high: Date.UTC(2003, 7, 1), fill: '#1976D2'},
9
{x: 'Field Tests', low: Date.UTC(2002, 2, 25), high: Date.UTC(2003, 7, 1), fill: '#EF6C00'},
10
{x: 'Licensing', low: Date.UTC(2003, 7, 1), high: Date.UTC(2004, 7, 1), fill: '#FFD54F'}
11
]);
12
chart.width('100%').height('95%');
13
chart.title('Save chart as CSV file');
14
chart.container('container');
15
chart.draw();
16
});
17
18
function saveAsCsv() {
19
20
// Save into CSV file.
21
chart.saveAsCsv('raw', csvSettings, 'ChartCSV');
22
23
}
24
25
csvSettings = {
26
formats: function(header, val) {
27
if (header == 'low' || header == 'high')
28
return anychart.format.dateTime(val, 'yyyy-MMM-dd');
29
return val;
30
}
31
};