일단 기본적으로 필요한것은,,,,

1) d3(모듈)의 기본 배치 방법을 알아야한다..

2) d3fc는 npm(node.js의 모듈 라이브러리)를 기반으로 하는것이라,,,,,node.js 의 npm로 모듈 까는 방법을 알아야한다..



1) d3 html 기본 배치


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

</head>

<body>

                                                              <!-- 순서를 지켜야한다-->

  <script src="https://d3js.org/d3.v5.min.js"></script> <!-- d3사이트랑 연결-->

  <div class="one-graph"></div>                           <!---d3_app.js파일 안에 그래프를 가져와 html에 표시-->

  <script src="d3_app.js"></script>                         <!--d3_app.js랑 연결-->


</body>

</html>



2) npm 까는법 이용법은 설명했지만,, 간단히 설명하자면


CMD(명령 프롬프트)로 해당 파일이 있는곳에,,, 경로(cd 경로)를 설정하고,, 

'npm init' 치고,, 내용 설정하고,,,,,yes 친다

그리고 'npm install 모듈이름 --save'를 친다. 삭제하려면 install 대신에 uninstall 치면 된다.



===========================================================

d3fc설정


*html 기본설정

-------------------------

<!DOCTYPE html>

<html lang="en" dir="ltr">

  <head>

    <meta charset="utf-8">

    <title></title>

  </head>

  <body>

    <h1>kurenai</h1>

    <script src="https://d3js.org/d3.v5.min.js"></script>               <!--d3연결 -->


    <script src="node_modules/d3/build/d3.min.js"></script>     #1<!--d3fc모듈로 연결-->   

    <script src="node_modules/d3fc/build/d3fc.min.js"></script>    <!--d3fc모듈로 연결-->


    <div id="chart" style="width: 100%; height: 250px"></div>       <!--표시-->


    <script src="abc.js"></script>                                             <!--.js 파일과 연결-->

    

  </body>

</html>

------------------------



#1 과 같은 npm install 모듈 대신에.... 넷(CDN이라고 부른다)으로 연결해도 된다... 

<script src="https://unpkg.com/d3/build/d3.min.js"></script>

<script src="https://unpkg.com/d3fc/build/d3fc.min.js"></script>

   주의 : https: 가 안붙인체로 나올 수 도 있다.



* .js 파일은 베껴서 집어넣으면 된다...... 구체적인 내용은,,,, 그때 파일을 보면서 배우면 된다....





====================================================================

*웹서버에서만 작동해야 해야하는 경우가 있을때,,,,



모든게 그런건 아니지만,,,,상당수가 그럴수 있따..

개발자도구에서 console을 클릭하면,,,, 다양한 오류를 확인할 수 있다..

Solution to Chrome Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.


이러한 오류가 뜨면,,,,,,, 웹서버에서 작동 해야 하는 경우다..... 크롬쪽에서 무언가를 막아놔서,,,




아파치 서버를 다운 받고 거기에다가 해야한다....

어차피 인터넷에 공개를 하려면,, 아파치 서버를 다운 받고,,,, 거기다가 내용을 집어넣어야 할것이다...


로컬c   Bitnami  wampstack  apache2   htdocs 에다가  파일을 넣어야한다.....
(아파치라는 이름을 가진 서버에다가 파일을 넣는다는 느낌이다....)
.html 은 당연히 넣어야하고... 나머지 .js .csv 같은 애들도 넣는다...



파일을 바로 여는게 아니라,,,,,, localhost 또는 127.0.0.1(내 컴퓨터를 지칭하는 것)를 넣어서 
http://localhost/파일이름.html
http://127.0.0.1/파일이름.html

이런 형태로 열면 된다.....

아니면,,,,, 네트워크에 들어가 나의 주소를 찾아서 집어 넣어도 된다. (ipv4주소가 나의 주소일것이다)

http://주소/파일이름.html 이런식으로...



위의 내용은 같은 네트워크에 속한 사람(즉 같은 주소)만,, 접속할수 있는 것이다....

같은 네트워크에 있지 않는 사람,,,,

도메인 이름을 사용해서 접속하는 방법이 아니다....

(어차피 여기서의 목표는 d3fc가 서버쪽에서만 돌게 해서 작동시키는 게 목표니까...) 





===================================================================




https://d3fc.io/introduction/getting-started.html : d3fc 본사이트, 설치에 대한 설명



http://blog.devari.kr/post/js/d3-js-one-graph-pie-chart#2-%EC%9B%90-%EA%B7%B8%EB%9E%98%ED%94%84-%EB%A7%8C%EB%93%A4%EA%B8%B0 :    d3 연습











+ Recent posts