Доброе время суток. Уже пол дня мучаюсь и никак не могу понять почему у меня не выводится график. Так как в js не силен прошу помощи у Вас. Вот мой код:
function getLineData() {
return new Promise1(function (resolve1, reject1) {
$.ajax({
url: 'https://api-metrika.yandex.ru/stat/sources/summary.json?id=27747960&oauth_token=97bdc9b8ddd344efbb799e201eb25d39',
type: 'POST',
dataType: 'jsonp',
error: reject1,
success: function (json) {
var sources = [];
$.each(json.data, function (i, el) {
sources.push({
label: el.name,
value: el.visits
});
});
return resolve(sources);
}
});
});
}
$(function() {
getLineData().then(function (sources) {
Morris.Donut({
element: 'morris-donut-chart',
data: sources,
resize: true
});
}, function (error) {
console.log('Failed!: ' + error.statusText);
});
});
В итоге не выводится совсем ничего... Делаю по принципу вывода линейного графика, который вполне корректно работает. Вот его код:
function getLineData() {
return new Promise(function (resolve, reject) {
$.ajax({
url: 'http://api-metrika.yandex.ru/stat/traffic/summary.json?id=27747960&pretty=1&oauth_token=97bdc9b8ddd344efbb799e201eb25d39',
type: 'POST',
dataType: 'jsonp',
error: reject,
success: function (json) {
var vizits = [];
$.each(json.data, function (i, el) {
vizits.push({
date: (el.date).replace(/(\d{4})(\d{2})(\d{2})/,'$1-$2-$3'),
visits: el.visits,
page_views: el.page_views
});
});
return resolve(vizits);
}
});
});
}
$(function() {
getLineData().then(function (vizits) {
Morris.Line({
element: 'morris-area-chart',
data: vizits,
xkey: 'date',
ykeys: ['page_views', 'visits'],
labels: ['Просмотров', 'Визитов'],
hideHover: 'auto',
resize: true
});
}, function (error) {
console.log('Failed!: ' + error.statusText);
});
});
Все находится в 1 файле.