2016-09-21 4 views
0

Я пытаюсь изменить this скрипкумногоканальная линия диаграммы D3.js Json структура данных

где вместо этих данных Json

var data = [{"symbol":"MSFT","date":"Day1","price":40},{"symbol":"MSFT","date":"Day2","price":23.18},{"symbol":"MSFT","date":"Day3","price":24.43} 

Я хочу передать этот формат JSON { "day1": 10, "day2": 154, "day3": 24, "day4": 48, "day5": 154, "day6": 48, "day7": 154, "day8": 154, "lineName": "cars", }. { "day1": 10, "day2": 154, "day3": 24, "day4": 48, "day5": 154, "day6": 48, "day7": 154, "day8": 154, "lineName": "bikes", }, { "day1": 10, "day2": 154, "day3": 24, "day4": 48, "day5": 154, "day6": 48, "day7": 154, "day8": 154, "lineName": "planes", }

I Я новичок в JS и D3.js, может ли кто-нибудь дать мне какой-нибудь намек или пример на мотыге, я могу изменить код, который он примет выше Json. или любой из способов массажа Данные,

ответ

0

Вместо того шкалы времени

var x = d3.time.scale().domain(Array).range([0, width]); 

использования порядкового шкалы

var ar = ["Day 1","Day 2", "Day 3","Day 4","Day 5","Day 6","Day 7"]; 
var x = d3.scale.ordinal() 
    .domain(arr) 
    .rangeBands([0, width]); 
+0

Array - это ключевое слово, поэтому код выше не работает. Кажется, –

+0

Да, правда, я просто скопировал его в jiffy: P исправил его. – Cyril

+0

@ Aravind Что такое «ключевое слово»? –

1

Timescale не подходит для домена

var domain = ["Day 1","Day 2", "Day 3","Day 4","Day 5","Day 6","Day 7"]; var xScale = d3.scale.ordinal() .domain(domain) .rangeRoundBands([0, width], .1); var xAxis = d3.svg.axis() .scale(xScale) .tickSize(0) .orient("bottom"); svg.append("g") .attr("class", "x axis") .attr("transform", "translate(0," + height + ")") .call(xAxis);

+0

это мой косефен goo .gl/1jrooW может помочь мне, как мне удалить существующую ось – Rakesh

+0

@Rakesh Могу ли я узнать использование даты, зарегистрированной в данных JSON, а также переменную xAxisArray? –

+0

Я отредактировал Q pls, чтобы посмотреть на верх ... Я пытаюсь преобразовать http://bl.ocks.org/d3noob/88d2a87b72ea894c285c line graph – Rakesh

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