d3.json('data/some_percentage.json', function(data) {
for (var i = 0; i < data.length; i++) {
data[i] = MG.convert.date(data[i], 'date');
}
var markers = [{
'date': new Date('2014-02-01T00:00:00.000Z'),
'label': '1st Milestone'
}, {
'date': new Date('2014-03-15T00:00:00.000Z'),
'label': '2nd Milestone'
}];
MG.data_graphic({
title: "Markers",
description: "Markers are vertical lines that can be added at arbitrary points. Markers that are close to each other won't collide.",
data: data,
width: 600,
height: 200,
right: 40,
markers: markers,
format: 'percentage',
target: '#markers'
});
});
d3.json('data/some_percentage.json', function(data) {
for (var i = 0; i < data.length; i++) {
data[i] = MG.convert.date(data[i], 'date');
}
var clicker = function() {
window.open('https://www.youtube.com/watch?v=dQw4w9WgXcQ', '_blank');
};
var markers = [{
'date': new Date('2014-02-01T00:00:00.000Z'),
'label': "Click me",
'click': clicker
}, {
'date': new Date('2014-03-15T00:00:00.000Z'),
'label': "Nothing to see here"
}];
MG.data_graphic({
title: "Clickable Markers",
description: "You can assign arbitrary functions to markers' click events.",
data: data,
width: 600,
height: 200,
right: 40,
markers: markers,
format: 'percentage',
target: '#markers-clickable'
});
});
d3.json('data/some_percentage.json', function(data) {
for (var i = 0; i < data.length; i++) {
data[i] = MG.convert.date(data[i], 'date');
}
var mouseover = function() {
alert("You are over me!");
};
var markers = [{
'date': new Date('2014-02-01T00:00:00.000Z'),
'label': "Place your mouse here",
'mouseover': mouseover
}, {
'date': new Date('2014-03-15T00:00:00.000Z'),
'label': "Nothing to see here"
}];
MG.data_graphic({
title: "Mouse Over Markers",
description: "You can assign arbitrary functions to markers' mouseover events.",
data: data,
width: 600,
height: 200,
right: 40,
markers: markers,
format: 'percentage',
target: '#markers-mouseover'
});
d3.json('data/some_percentage.json', function(data) {
for (var i = 0; i < data.length; i++) {
data[i] = MG.convert.date(data[i], 'date');
}
var mouseout = function() {
alert("You just left me!");
};
var markers = [{
'date': new Date('2014-02-01T00:00:00.000Z'),
'label': "Place your mouse here and out!",
'mouseout': mouseout
}, {
'date': new Date('2014-03-15T00:00:00.000Z'),
'label': "Nothing to see here"
}];
MG.data_graphic({
title: "Mouse Out Markers",
description: "You can assign arbitrary functions to markers' mouseout events.",
data: data,
width: 600,
height: 200,
right: 40,
markers: markers,
format: 'percentage',
target: '#markers-mouseout'
});
d3.json('data/fake_users1.json', function(data) {
data = MG.convert.date(data, 'date');
MG.data_graphic({
title: "Baselines",
description: "Baselines are horizontal lines that can added at arbitrary points.",
data: data,
baselines: [{value: 160000000, label: 'a baseline'}],
width: 600,
height: 200,
right: 40,
target: '#baselines'
});
});
d3.json('data/fake_users1.json', function(data) {
data = MG.convert.date(data, 'date');
var markers = [{
'date': new Date('2014-03-17T00:00:00.000Z'),
'label': 'Look, a spike!'
}];
MG.data_graphic({
title: "Annotating a Point",
description: "By setting the graphic's target a class name of mg-main-area-solid, markers don't extend down to the bottom of the graphic, which better draws attention to, say, spikes.",
data: data,
width: 600,
height: 200,
right: 40,
markers: markers,
target: '#spike'
});
});