Вдохновленный Mike Bostock's Wealth of Nations, Я пытаюсь проиллюстрировать уровни инфицирования с течением времени. Я пытаюсь группировать по месяцам и переводить() пузырь вдоль оси x (месяц).Группы данных D3.js и переходы
Я застрял на группировке по месяцам ...
Я редактировал этот пост значительно следующие полезные отзывы от Ларса и Кристофера ниже.
jsFiddle пример здесь - hhttp://jsfiddle.net/Nyquist212/JSsHL/1/
<div id="chart"></div>
<script type="text/javascript">
var json =
[
{
"Month":1,
"VisitCount":894,
"DiagnosisName":"ACUTE PHARYNGITIS"
},
{
"Month":1,
"VisitCount":807,
"DiagnosisName":"PNEUMONIA ORGANISM NOS"
},
{
"Month":2,
"VisitCount":566,
"DiagnosisName":"ACUTE PHARYNGITIS"
},
{
"Month":2,
"VisitCount":456,
"DiagnosisName":"PNEUMONIA ORGANISM NOS"
},
{
"Month":3,
"VisitCount":273,
"DiagnosisName":"ACUTE PHARYNGITIS"
},
{
"Month":3,
"VisitCount":189,
"DiagnosisName":"PNEUMONIA ORGANISM NOS"
}
]
var svgContainer = d3.select("#chart")
.append("svg")
.attr("height", 250)
.attr("width",750);
var bubbleGroup = svgContainer.append("g");
var bubble = bubbleGroup.selectAll("circle")
.data(json)
.enter()
.append("circle");
var bubbleAttributes = bubble
.style("stroke", "blue")
.style("fill", "white")
.attr("r", function(d){return (d.VisitCount/10);})
.attr("cy", 150)
.attr("cx", function(d){return (d.Month * 100);});
d3.select("Body").selectAll("p")
.data(json)
.enter()
.append("p")
.text(function(d){return d.Month + " " + d.DiagnosisName + " " + d.VisitCount;})
</script>
EDIT: обновление с исправлениями от Кристофера CHICHE
EDIT: обновление с частично рабочий пример, как предложил Ларс Kotthoff
Как сказал Кристофер, на данном этапе нам понадобится полный рабочий пример (например, код + данные). –
Редактированное сообщение с ссылкой JsFiddle. Я не использовал это раньше, поэтому надеюсь, что я правильно это настрою. Спасибо за любое время, которое вы могли бы потратить на это ... – Colin
Ваш jsfiddle не работает для меня - для чего-то, у которого есть несколько файлов, вы можете найти http://plnkr.co/ более подходящим. –