Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2015, 16:00
Аватар для PeterLS
Новичок на форуме
Отправить личное сообщение для PeterLS Посмотреть профиль Найти все сообщения от PeterLS
 
Регистрация: 13.10.2015
Сообщений: 6

Построение диаграммы из API Я.Метрика
Доброе время суток. Уже пол дня мучаюсь и никак не могу понять почему у меня не выводится график. Так как в 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 файле.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка статуса авторизации через open api на сайте (vk.com api) mecer Общие вопросы Javascript 4 06.05.2014 08:31
Посоветуйте как улучшить код для работы с history api [ jquery + js + history api ] Geo Ваши сайты и скрипты 0 12.01.2014 00:41
HTML5 Geolocation API, вопрос о снятии данных User-Agent (X)HTML/CSS 2 22.02.2013 20:09
Построение круговой диаграммы Harvey Общие вопросы Javascript 4 06.05.2012 20:59
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29