2013-08-24 2 views
0

Я пытаюсь применить шкалу к оси y в своей диаграмме, но когда я это сделаю, я получаю пустой объект svg. Я сделал то же самое с осью x, и он отлично работает.d3.js - пустой объект при применении шкалы оси y

Проблема происходит, когда вы раскомментировать этот раздел

// .y(function(d) { 
//  return yScale(d[1]) 
// }) 

http://jsfiddle.net/MgwR5/1/

Может кто-нибудь сказать мне, что я делаю неправильно?

ответ

0

Функции area: y0() и y1(), а не y(). Ссылка: D3 API documentation

+0

Да, я уже понял это. Спасибо. –

0

Посмотрите на js bin. Я добавил кучу комментариев, которые должны помочь, и я предположил, что вам нужна линейная диаграмма.

Если вы хотите поместить ось на диаграмму, вы должны искать функцию d3.svg.axis. Он делает большую часть тяжелой работы для вас. Вам также нужно сделать пространство для оси, попробуйте использовать некоторые дополнения и поля (вы можете посмотреть this example или пример на странице js bin d3 - используйте ссылку в верхней части страницы google d3). Вы также, вероятно, хотите разделить свою ось и ваш сюжет, используя группу svg ('g').

Cheers

+0

Спасибо, я проанализирую ваши примеры. На самом деле я пытаюсь сделать график смещения горизонта с несколькими перекрывающимися рядами –

Смежные вопросы