태블로 퍼블릭 임베딩 단계 정리

  1. 오른쪽 하단에 공유 버튼을 클릭

Untitled

  1. Javascript로 사용 하려면 내장 코드 복사 / iframe으로 사용 하려면 링크 복사

Untitled

  1. Javascript 코드

    <div class='tableauPlaceholder' id='viz1686202113561' style='position: relative'>
        <noscript>
            <a href='#'>
    	    <img alt='대시보드 1 ' src='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;1_&#47;1_16862010986080&#47;1&#47;1_rss.png' style='border: none' />
            </a>
        </noscript>
        <object class='tableauViz'  style='display:none;'>
            <param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> 
            <param name='embed_code_version' value='3' /> <param name='site_root' value='' />
            <param name='name' value='1_16862010986080&#47;1' /><param name='tabs' value='no' />
            <param name='toolbar' value='yes' />
            <param name='static_image' value='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;1_&#47;1_16862010986080&#47;1&#47;1.png' /> 
            <param name='animate_transition' value='yes' />
            <param name='display_static_image' value='yes' />
            <param name='display_spinner' value='yes' />
            <param name='display_overlay' value='yes' />
            <param name='display_count' value='yes' />
         </object>
    </div> 
                   
    <script type='text/javascript'>                    
    var divElement = document.getElementById('viz1686202113561');                    
    var vizElement = divElement.getElementsByTagName('object')[0];                    
    if ( divElement.offsetWidth > 800 ) 
        { vizElement.style.width='1366px';vizElement.style.height='795px';} 
    else if ( divElement.offsetWidth > 500 ) 
        { vizElement.style.width='1366px';vizElement.style.height='795px';} 
    else { vizElement.style.width='100%';vizElement.style.height='2627px';}                     
    var scriptElement = document.createElement('script');                    
    scriptElement.src = '<https://public.tableau.com/javascripts/api/viz_v1.js>';                    
    vizElement.parentNode.insertBefore(scriptElement, vizElement);                
    </script>
    

    Iframe 코드

    <iframe src="[<https://public.tableau.com/views/1_16862010986080/1?:embed=yes&:showVizHome=no>](<https://public.tableau.com/views/1_16862010986080/1?:embed=yes&:showVizHome=no>)" width=100% height=100%></iframe>
    
  2. 자신이 원하는 코드에 사용(Ex. HTML)

    <html>
    	<title> 심뇌혈관 국가 통계 태블로 임베딩 코드 </title>
    	<iframe src="<https://public.tableau.com/views/1_16862010986080/1?:embed=yes&:showVizHome=no>" width=100% height=100%></iframe>
    </html>
    
    <html>
    	<title> 심뇌혈관 국가 통계 태블로 임베딩 코드 </title>
    	<div class='tableauPlaceholder' id='viz1686202113561' style='position: relative'>
        <noscript>
            <a href='#'>
    	    <img alt='대시보드 1 ' src='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;1_&#47;1_16862010986080&#47;1&#47;1_rss.png' style='border: none' />
            </a>
        </noscript>
        <object class='tableauViz'  style='display:none;'>
            <param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> 
            <param name='embed_code_version' value='3' /> <param name='site_root' value='' />
            <param name='name' value='1_16862010986080&#47;1' /><param name='tabs' value='no' />
            <param name='toolbar' value='yes' />
            <param name='static_image' value='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;1_&#47;1_16862010986080&#47;1&#47;1.png' /> 
            <param name='animate_transition' value='yes' />
            <param name='display_static_image' value='yes' />
            <param name='display_spinner' value='yes' />
            <param name='display_overlay' value='yes' />
            <param name='display_count' value='yes' />
         </object>
    </div> 
                   
    <script type='text/javascript'>                    
    var divElement = document.getElementById('viz1686202113561');                    
    var vizElement = divElement.getElementsByTagName('object')[0];                    
    if ( divElement.offsetWidth > 800 ) 
        { vizElement.style.width='1366px';vizElement.style.height='795px';} 
    else if ( divElement.offsetWidth > 500 ) 
        { vizElement.style.width='1366px';vizElement.style.height='795px';} 
    else { vizElement.style.width='100%';vizElement.style.height='2627px';}                     
    var scriptElement = document.createElement('script');                    
    scriptElement.src = '<https://public.tableau.com/javascripts/api/viz_v1.js>';                    
    vizElement.parentNode.insertBefore(scriptElement, vizElement);                
    </script>
    </html>
    

Ref

태블로 임베딩 방법