Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2015, 17:02
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Chartist.js Не могу создать объект
Форумчане, здорова!

Нашел необходимый функционал в довольно интересной библиотеке для графиков – http://gionkunz.github.io/chartist-js/examples.html, но не могу передать туда параметры для отображения

Например, есть код
new Chartist.Line('.ct-chart', {
  labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
  series: [
    [12, 9, 7, 8, 5],
    [2, 1, 3.5, 7, 3],
    [1, 3, 4, 5, 6]
  ]
});
//из примера

У меня задача, получить параметры с сервера в ответе ajax'а и подставить в результат – создать график

Делаю так:
posting.done(function( data ) {
 		k=data.split("@");
		z = new Object();
		z.labels =  k[0].split(",");
		z.series = k[1].split(",");
 		new Chartist.Line('.ct-chart', z);
});


Пых возвращает такую строку
a,b,c,d,e,f,g,h,j@91,91,96,95,71,100,93,81,93


В консоль выпадает
Код:
TypeError: Attempted to assign to readonly property.
Чем лечить? Что делаю не так?

P.s. Пробовал еще eval'ом и разными способами создания объектов (со stackoverflow)
Пробовал совать в JSON, тоже нет результата

Последний раз редактировалось gJam, 26.01.2015 в 17:07.
Ответить с цитированием
  #2 (permalink)  
Старый 26.01.2015, 18:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от gJam
Пых возвращает такую строку
а нормальный JSON никак?
Ответить с цитированием
  #3 (permalink)  
Старый 26.01.2015, 18:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

gJam,
5 строка
z.series = [k[1].split(",")];


и про var не забывайте строки 2 и 3 на всякий случай

Последний раз редактировалось рони, 26.01.2015 в 18:52.
Ответить с цитированием
  #4 (permalink)  
Старый 26.01.2015, 18:50
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Сообщение от рони Посмотреть сообщение
а нормальный JSON никак?
ак передается то не json в параметр

Сообщение от рони Посмотреть сообщение
gJam,
5 строка
z.series = [k[1].split(",")];


и про var не забывайте строки 2 и 3 на всякий случай
пофиксил,
Код:
TypeError: null is not an object (evaluating 'a.querySelectorAll')

Последний раз редактировалось gJam, 26.01.2015 в 18:54.
Ответить с цитированием
  #5 (permalink)  
Старый 26.01.2015, 19:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

gJam,
смотрите что у вас не так ... или сделайте свой макет
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
  div {
    width: 33%;
    height: 80%;
  }
  </style>
 <link rel="stylesheet" type="text/css" href="http://gionkunz.github.io/chartist-js/styles/main.css">
 <script src="http://gionkunz.github.io/chartist-js/scripts/all.js"></script>
 <script type="text/javascript">
 function plotGraph() {
     var data = "a,b,c,d,e,f,g,h,j@91,91,96,95,71,100,93,81,93",
     z = new Object();
        data = data.split("@");
		z.labels =  data[0].split(",");
		z.series = [data[1].split(",")];
     new Chartist.Line('.ct-chart', z)
 }
  </script>

</head>
<body>
  <input type="button" value="ok" onclick="plotGraph();"/>
  <div class="ct-chart"></div>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 26.01.2015, 21:08
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Спасибо, буду искать ошибки

UPD:рони, если руками вставляю (как ты сделал) – все ок, если передаю в функцию строку –
Код:
TypeError: null is not an object (evaluating 'a.querySelectorAll')

Последний раз редактировалось gJam, 26.01.2015 в 22:06.
Ответить с цитированием
  #7 (permalink)  
Старый 26.01.2015, 22:14
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Может быть это из-за
posting.done(function( data ) {
//тут код
});


потому что передача параметров из обычной функции ошибок не вызывает
даже поместив создание схемы и обработку входных данных туда (в точку возврата данных с сервера) – та же самая ошибка

Последний раз редактировалось gJam, 26.01.2015 в 22:19.
Ответить с цитированием
  #8 (permalink)  
Старый 26.01.2015, 22:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

gJam,
в data у вас что приходит ?
posting - кот в мешке?
Ответить с цитированием
  #9 (permalink)  
Старый 26.01.2015, 23:24
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Не очень понял ваши сравнения

data - переменная с ответом с сервера (та строка разделенная @)

function foo() {
	var posting = $.post( "/url", { name: param } );
	posting.done(function( data ) {
		z = new Object();
		        data = data.split("@");
				z.labels =  data[0].split(",");
				z.series = [data[1].split(",")];
		     new Chartist.Line('.ct-chart', z)
	});	
}
Ответить с цитированием
  #10 (permalink)  
Старый 26.01.2015, 23:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

gJam,
в каком месте у вас ошибки ? что консоль то пишет
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProtoBuf Js Создать объект из proto файла Suharik Prototype & script.aculo.us 2 15.08.2014 13:20
Создать объект в объекте Bryant-24 Общие вопросы Javascript 3 10.07.2013 16:06
По строке создать объект mue Общие вопросы Javascript 1 24.11.2012 14:57
​Как создать объект с вложенными функциями? Bebarr Swallow Общие вопросы Javascript 4 16.01.2012 16:48
Создать объект из строчек Hagrael Events/DOM/Window 16 09.07.2010 10:25