[D3. js - 빅 데이터 시각 화 - 지식 그래프 가이드 맵 / 인력 그래프] 데이터 전시
2403 단어 D3.js
얼마 전에 빅 데이터 시각 화 에 관 한 프로젝트 를 했 는데 d3. js 를 사 용 했 습 니 다. 빅 데이터 에 대한 전시, d3 는 정말 극치 에 이 르 렀 습 니 다. 말 을 많이 하지 않 고 코드 를 직접 올 렸 습 니 다.가장 간단 한 데이터 전시 부터 매일 조금씩 업데이트 된다.
vichun-CSDN
let data={
'nodes':[
{'food':' '},
{'food':' '},
{'food':' '},
{'food':' '},
{'food':' '},
{'food':' '},
{'food':' '},
{'food':' '}
],
'links':[
{source:0,target:1},
{source:0,target:2},
{source:0,target:3},
{source:0,target:4},
{source:0,target:5},
{source:0,target:6},
{source:0,target:7}
]
};
let nodes = data.nodes;
let links = data.links;
let width = 800;
let height = 800;
let svg = d3.select('body')
.append('svg')
.attr('width',width)
.attr('height',height);
let force = d3.layout.force()
.nodes(nodes) //
.links(links) //
.size([width,height]) //
.linkDistance(300) //
.distance(280)
.charge(-1500); //
force.start(); //
// , d3
let color = d3.scale.category20(); //20 20
//
//
let linksLine = svg.selectAll('line')
.data(links)
.enter()
.append('line')
.style('stroke','#ccc')
.style('stroke-width',2);
//
let nodesCic = svg.selectAll('circle')
.data(nodes)
.enter()
.append('circle')
.attr('r',25)
.style('fill',function(d,i){
return color(i); // ,
})
.call(force.drag); // drag ,
//
let nodesTitle = svg.selectAll('text')
.data(nodes)
.enter()
.append('text')
.style('fill','#fff')
.attr("text-anchor", "middle") //
// .attr('dx',20) // x
// .attr('dy',5) // y
.text(function(d){
return d.food;
});
force.on('tick',tick);
function tick(){
//
linksLine.attr('x1',function(d){return d.source.x;})
.attr('y1',function(d){return d.source.y;})
.attr('x2',function(d){return d.target.x;})
.attr('y2',function(d){return d.target.y;});
//
nodesCic.attr('cx',function(d){return d.x;})
.attr('cy',function(d){return d.y});
//
nodesTitle.attr('x',function(d){return d.x})
.attr('y',function(d){return d.y + 5});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
D3.js+Vue 를 사용 하여 간단 한 기둥 그림 을 실현 합 니 다.최근 Vue 프로젝트 에서 d3.js 를 사용 하여 자주 사용 하 는 도 표를 봉인 하려 고 합 니 다.여기에 자신 이 프로젝트 를 구축 하 는 과정 과 간단 한 기둥 그림 을 실현 하 는 것 을 기록 하 세 요.D...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.