nvd3
모델을 만들 때 모델에서 다양한 기능을 호출하여 축척, 축 및 기타 구성 가능한 매개 변수를 가져올 수 있습니다.
다소 큰 API 표면이 문서화 된 곳을 찾을 수 없습니다. 그러나 소스 코드는 읽기 쉽고 해결하기 쉽습니다. 예를 들어
의
lineChart
model는 다음과 같은 API가 있습니다
//============================================================
// Expose Public Variables
//------------------------------------------------------------
// expose chart's sub-components
chart.dispatch = dispatch;
chart.lines = lines;
chart.legend = legend;
chart.xAxis = xAxis;
chart.yAxis = yAxis;
chart.interactiveLayer = interactiveLayer;
d3.rebind(chart, lines, 'defined', 'isArea', 'x', 'y', 'size', 'xScale', 'yScale', 'xDomain', 'yDomain', 'xRange', 'yRange'
, 'forceX', 'forceY', 'interactive', 'clipEdge', 'clipVoronoi', 'useVoronoi','id', 'interpolate');
chart.options = nv.utils.optionsFunc.bind(chart);
chart.margin = function(_) { ... }
chart.width = function(_) { ... }
chart.height = function(_) { ... }
chart.color = function(_) { ... }
chart.showLegend = function(_) { ... }
chart.showXAxis = function(_) { ... }
chart.showYAxis = function(_) { ... }
chart.rightAlignYAxis = function(_) { ... }
chart.useInteractiveGuideline = function(_) { ... }
chart.tooltips = function(_) { ... }
chart.tooltipContent = function(_) { ... }
chart.state = function(_) { ... }
chart.defaultState = function(_) { ... }
chart.noData = function(_) { ... }
chart.transitionDuration = function(_) { ... }
이러한 기능의 대부분은 자명하다.
xScale
및 margins
에 액세스하려면 각각 model.xScale()
및 model.margin()
함수를 호출하면됩니다. 그런 다음 제안한대로 line
으로 g
을 만들고 그래프에 배치하십시오.
여기에서 무엇을하려고하는지 더 자세히 알려주십시오. 그 질문은 나를 이해하기 어렵다. –
@musically_ut 귀하의 조언을 주셔서 감사합니다. 정말 말하기가 어렵습니다. 스크린 샷이 추가되었으므로 지금 이해할 수 있습니까? – Awakening