Я пытаюсь использовать временную шкалу библиотеки ссылок CHAP (http://almende.github.io/chap-links-library/timeline.html).
В примере 17 используется JSON, но он находится в самом html-файле. Вместо этого я хотел бы использовать внешний файл JSON, находящийся на веб-сервере.
Вот мой пример.json:
{"timeline":[
{
"start":"2013,7,26",
"end":"2013,7,26",
"content": "Bleah1"
},
{
"start":"2013,7,26",
"end":"2013,8,2",
"content": "Bleah2"
},
{
"start":"2013,7,26",
"end":"2013,8,2",
"content": "Bleah3"
},
{
"start":"2013,7,26",
"end":"2013,8,2",
"content": "Bleah4"
}
]}
Я добавил это:
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
А вот модифицированная функция:
// Called when the Visualization API is loaded.
function drawVisualization() {
// Create a JSON data table
$.getJSON('example.json', function(jsondata) {
data = jsondata.timeline;
});
// specify options
var options = {
'width': '100%',
'height': '300px',
'editable': true, // enable dragging and editing events
'style': 'box'
};
// Instantiate our timeline object.
timeline = new links.Timeline(document.getElementById('mytimeline'));
function onRangeChanged(properties) {
document.getElementById('info').innerHTML += 'rangechanged ' +
properties.start + ' - ' + properties.end + '<br>';
}
// attach an event listener using the links events handler
links.events.addListener(timeline, 'rangechanged', onRangeChanged);
// Draw our timeline with the created data and options
timeline.draw(data, options);
}
Любой, кто может сказать мне, что я делаю неправильно, получит печенье! :-)
Обновление: я должен указать, что он правильно отображает div временной шкалы, я просто не получаю никаких данных.