대화형 차트 만들기: Plotly.js를 사용하여 원형 차트 및 대시보드 차트 만들기, 5부
이 시리즈를 처음부터 지켜보신 분이라면 Plotly.js가 동일한 scatter
类型来创建折线图和气泡图。唯一的区别是,我们在创建折线图时必须将 mode
设置为 lines
,而在创建气泡图时必须将 markers
设置为 mode
을 사용한다는 것을 눈치채셨을 것입니다.
마찬가지로 Plotly.js를 사용하면 type
속성에 동일한 값을 사용하고 만들고 싶은 차트에 따라 다른 속성의 값을 변경하여 원형 차트, 도넛 차트, 게이지 차트를 만들 수 있습니다.
Plotly.js에서 원형 차트 만들기
type
属性设置为 pie
来在 Plotly.js 中创建饼图。还有其他属性,例如 opacity
、visible
和 name
也是其他图表类型所共有的。 name
属性用于提供当前饼图跟踪的名称。该名称随后显示在图例中以供识别。您可以通过将 showlegend
属性分别设置为 true
或 false
来显示或隐藏图表图例中的饼图跟踪。您可以使用 labels
속성을 pie
로 설정하여 Plotly.js에서 원형 차트를 만들 수 있습니다. 다른 차트에도 불투명도
, visible
및 name
과 같은 다른 속성이 있습니다. 유형에 공통적입니다. name
속성은 현재 파이 추적의 이름을 제공하는 데 사용됩니다. 이 이름은 식별을 위해 범례에 표시됩니다. showlegend
속성을 각각 true
또는 false
로 설정하여 이를 표시할 수 있습니다. 또는 차트 범례에서 원형 차트 추적을 숨깁니다. labels
속성을 사용하여 원형 차트의 다양한 부분에 대한 레이블 이름을 설정할 수 있습니다.
원형 차트의 경우 마커 개체를 사용하여 차트의 여러 부분의 모양을 제어합니다. marker
中的 color
属性可用于设置饼图每个扇区的颜色。不同扇区的颜色可以指定为 color
속성 내에 중첩된 배열 값입니다.
선 개체 내에 중첩된 color
和 width
属性来设置包围每个扇区的所有线条的颜色和宽度。您还可以选择使用布尔值 sort
属性对饼图的所有扇区从大到小进行排序。同样,借助 direction
属性,可以将扇区的方向更改为 顺时针
或 逆时针
을 사용할 수도 있습니다.
다음 코드는 세계 상위 5개 국가의 산림 면적을 나열하는 기본 원형 차트를 만듭니다.
으아아아보시다시피, 저희는 더 이상 x
和 y
属性来指定我们要绘制的点。现在,这是在 values
和 labels
의 도움으로 이 일을 하고 있지 않습니다. 백분율은 입력된 값에 따라 자동으로 결정됩니다.
기본적으로 원형 차트의 첫 번째 조각은 12시에서 시작됩니다. -360에서 360 사이의 값을 허용하는 rotation
속성을 사용하여 차트의 시작 각도를 변경할 수 있습니다. 기본 12시 값은 각도 0과 같습니다.
차트의 특정 부분을 돋보이게 하려면 pull
属性,该属性可以接受一个数字或值在 0 到 1 之间的数字数组。 pull
속성을 사용하여 원형 차트에서 특정 섹터를 꺼낼 수 있습니다. 당기는 거리는 파이 또는 도넛의 더 큰 반경의 일부와 같습니다.
hole
속성 값을 지정하면 원형 차트를 도넛 차트로 변환하는 것이 매우 쉽습니다. 파이 차트에서 주어진 반경 부분을 잘라내어 도넛 차트를 만듭니다.
마커 개체 내에 중첩된 colors
属性来控制饼图中各个扇区的颜色。还可以借助嵌套在线条对象内的 width
和 color
속성을 사용하여 각 섹터를 둘러싼 선의 너비와 색상을 변경할 수 있습니다. 경계선의 기본 너비는 0입니다. 이는 기본적으로 섹터 주위에 선이 그려지지 않음을 의미합니다.
각각의 hovertext
属性,可用于为每个单独的扇区提供一些额外的文本信息。当观看者将鼠标悬停在某个扇区上时,他们将可以看到这些信息。显示文本的条件之一是 hoverinfo
属性应包含 text 标志。您可以使用嵌套在 family
、size
和 color
属性来设置饼图扇区内部或外部的文本颜色"inline">insidetextfont 和 outsidetextfont
개체도 있습니다.
以下代码使用之前饼图中的数据来创建一个圆环图,该圆环图使用我们刚刚了解的其他属性。
var pieDiv = document.getElementById("pie-chart"); var traceA = { type: "pie", values: [8149300, 4916438, 4776980, 3100950, 2083210], labels: ['Russia', 'Canada', 'Brazil', 'United States', 'China'], hole: 0.25, pull: [0.1, 0, 0, 0, 0], direction: 'clockwise', marker: { colors: ['#CDDC39', '#673AB7', '#F44336', '#00BCD4', '#607D8B'], line: { color: 'black', width: 3 } }, textfont: { family: 'Lato', color: 'white', size: 18 }, hoverlabel: { bgcolor: 'black', bordercolor: 'black', font: { family: 'Lato', color: 'white', size: 18 } } }; var data = [traceA]; var layout = { title: "Area Under Forest for Different Countries" }; Plotly.plot(pieDiv, data, layout);
在 Plotly.js 中创建仪表图表
仪表图的基本结构与圆环图类似。这意味着我们可以使用一些巧妙选择的值并通过仍然将 type
属性设置为 pie
来创建简单的仪表图表。基本上,我们将隐藏整个饼图的某些部分,使其看起来像仪表图。
首先,我们需要为 values
属性选择一些值。为了简单起见,我将使用饼图的上半部分作为我的仪表图。这意味着这些值应该在我想要可见的部分和我想要隐藏的饼图部分之间平均分配。图表的可见部分可以进一步分为更小的部分。以下是为仪表图表选择值的示例。
values: [100 / 5, 100 / 5, 100 / 5, 100 / 5, 100 / 5, 100]
上行中的数字 100 是任意的。可以看到,前五个切片加起来是100,这也是为饼图隐藏区域设置的值。这将整个馅饼平均分为隐藏部分和可见部分。
这是创建基本仪表图表的完整代码。您应该注意到,我已将应隐藏的扇区的颜色属性设置为白色。同样,相应扇区的 text
和 labels
值也已设置为空字符串。 rotation
属性已设置为 90,以便图表不会从默认的 12 点钟位置绘制。
var gaugeDiv = document.getElementById("gauge-chart"); var traceA = { type: "pie", showlegend: false, hole: 0.4, rotation: 90, values: [100 / 5, 100 / 5, 100 / 5, 100 / 5, 100 / 5, 100], text: ["Very Low", "Low", "Average", "Good", "Excellent", ""], direction: "clockwise", textinfo: "text", textposition: "inside", marker: { colors: ["rgba(255, 0, 0, 0.6)", "rgba(255, 165, 0, 0.6)", "rgba(255, 255, 0, 0.6)", "rgba(144, 238, 144, 0.6)", "rgba(154, 205, 50, 0.6)", "white"] }, labels: ["0-10", "10-50", "50-200", "200-500", "500-2000", ""], hoverinfo: "label" };
代码的下一部分涉及仪表图表的指针。您为 Degrees
变量设置的值将确定绘制针的角度。 radius
变量决定针的长度。属性 x0
和 y0
用于设置线条的起点。同样,属性 x1
和 y1
用于设置线条的终点。
您可以借助 SVG 路径为针创建更复杂的形状。您所要做的就是将 type
属性设置为 path
并使用 path
属性指定实际路径。您可以在参考的布局形状部分阅读更多相关信息。
var degrees = 115, radius = .6; var radians = degrees * Math.PI / 180; var x = -1 * radius * Math.cos(radians); var y = radius * Math.sin(radians); var layout = { shapes:[{ type: 'line', x0: 0, y0: 0, x1: x, y1: 0.5, line: { color: 'black', width: 8 } }], title: 'Number of Printers Sold in a Week', xaxis: {visible: false, range: [-1, 1]}, yaxis: {visible: false, range: [-1, 1]} }; var data = [traceA]; Plotly.plot(gaugeDiv, data, layout, {staticPlot: true});
本节的所有代码都会创建以下仪表图表。目前,该图表不是很奇特,但它可以作为一个很好的起点。
最终想法
在本教程中,您学习了如何使用 Plotly.js 中的 pie
跟踪类型创建饼图和圆环图。您还学习了如何仔细设置一些属性的值,以将这些饼图转换为简单的仪表图。您可以在参考页面上阅读有关饼图及其不同属性的更多信息。
这是我们的交互式 Plotly.js 图表系列的最后一个教程。第一个介绍性教程为您提供了该库的概述。第二、第三和第四教程分别向您展示了如何创建折线图、条形图和气泡图。我希望您喜欢本教程以及整个系列。如果您有任何疑问,请随时在评论中告诉我。
위 내용은 대화형 차트 만들기: Plotly.js를 사용하여 원형 차트 및 대시보드 차트 만들기, 5부의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Vue 통계 차트의 파이 차트 및 레이더 차트 기능 구현 소개: 인터넷의 발달로 데이터 분석 및 차트 표시에 대한 요구가 점점 더 시급해지고 있습니다. 널리 사용되는 JavaScript 프레임워크인 Vue는 개발자가 다양한 통계 차트를 신속하게 구현할 수 있도록 풍부한 데이터 시각화 플러그인과 구성 요소를 제공합니다. 이 기사에서는 Vue를 사용하여 원형 차트 및 방사형 차트의 기능을 구현하는 방법을 소개하고 관련 코드 예제를 제공합니다. 통계 차트 플러그인 소개 Vue 개발 시 우수한 통계 차트 플러그인을 사용하여 구현하는 데 도움을 줄 수 있습니다.

ECharts 및 Python 인터페이스를 사용하여 원형 차트를 만드는 방법 ECharts는 풍부한 차트 유형과 유연한 구성 옵션을 제공하는 오픈 소스 데이터 시각화 라이브러리로, 개발자가 원형 차트를 포함한 다양한 차트를 쉽게 만들 수 있습니다. Python은 강력한 데이터 처리 및 시각화 도구를 ECharts의 Python 인터페이스와 결합하여 Python 언어를 사용하여 원형 차트를 생성하고 웹 페이지에 표시할 수 있습니다. 다음으로 ECha 사용법을 소개하겠습니다.

Microsoft Excel에는 여전히 사람들을 놀라게 하는 많은 기능이 있습니다. 사람들은 매일 새로운 것을 배웁니다. 오늘은 엑셀 차트에 데이터 라벨을 추가하고 맞춤 설정하는 방법을 배워보겠습니다. Excel 차트에는 많은 양의 데이터가 포함되어 있어 한 눈에 이해하기 어려울 수 있습니다. 데이터 레이블을 사용하는 것은 중요한 정보를 표시하는 좋은 방법입니다. 데이터 레이블은 세로 막대형 차트나 막대형 차트의 일부로 사용할 수 있습니다. 원형 차트를 만들 때 설명선으로 사용할 수도 있습니다. 데이터 레이블 추가 데이터 레이블을 추가하는 방법을 보여주기 위해 원형 차트를 예로 사용하겠습니다. 대부분의 사람들은 범례를 사용하여 콘텐츠를 원형 차트로 표시하지만 데이터 레이블은 훨씬 더 효율적입니다. 데이터 레이블을 추가하려면 원형 차트를 만드세요. 그것을 열고 차트 디자인 표시를 클릭하십시오.

처음부터 이 시리즈를 따라오셨다면 Plotly.js가 동일한 분산형 유형을 사용하여 선 및 거품형 차트를 만드는 것을 눈치채셨을 것입니다. 유일한 차이점은 꺾은선형 차트를 만들 때 모드를 선으로 설정하고 버블 차트를 만들 때 마커를 모드로 설정해야 한다는 것입니다. 마찬가지로 Plotly.js를 사용하면 type 속성에 동일한 값을 사용하고 생성하려는 차트에 따라 다른 속성의 값을 변경하여 원형 차트, 도넛 차트, 게이지 차트를 만들 수 있습니다. Plotly.js에서 원형 차트 만들기 유형 속성을 원형으로 설정하여 Plotly.js에서 원형 차트를 만들 수 있습니다. 불투명도, 가시성 등의 다른 속성도 있습니다.

HTML, CSS 및 jQuery를 사용하여 대화형 지도를 만드는 방법 지도는 사용자가 지리적 위치 및 관련 정보를 더 쉽게 이해하고 탐색하는 데 도움이 되는 일반적인 시각화 도구입니다. HTML, CSS 및 jQuery를 사용하여 대화형 지도를 만들고 재미있고 유용한 기능을 추가할 수 있습니다. 이 기사에서는 이러한 기술을 사용하여 자신만의 대화형 지도를 만드는 방법을 안내합니다. HTML 구조 만들기 먼저 지도를 보관할 HTML 구조를 만들어야 합니다. 다음은 기본

3분 안에 Python으로 꺾은선형 차트, 막대형 차트, 원형 차트를 그리는 방법을 알아보세요. Python은 데이터 분석 및 시각화에 널리 사용되는 매우 인기 있는 프로그래밍 언어입니다. 이 기사에서는 Python을 사용하여 세 가지 일반적인 유형의 차트인 꺾은선형 차트, 막대형 차트, 원형 차트를 그리는 방법을 알아봅니다. 빠르게 시작하는 데 도움이 되는 구체적인 코드 예제를 제공하겠습니다. 라인 차트(Line Chart) 라인 차트는 데이터 포인트를 연결하여 추세 변화를 보여주는 차트 유형입니다. Python에서는 matplotlib 라이브러리를 사용하여 플롯을 그릴 수 있습니다.

Python을 사용하여 동적 및 대화형 지리 차트를 그리는 방법 소개: 데이터 시각화에서 지리 차트는 데이터 세트의 공간 분포 패턴과 추세를 더 잘 이해하는 데 도움이 될 수 있는 일반적이고 강력한 도구입니다. 범용 프로그래밍 언어인 Python은 강력한 데이터 처리 및 시각화 기능을 갖추고 있으며 동적 및 대화형 지리 차트를 그리는 데에도 사용할 수 있습니다. 이 기사에서는 Python을 사용하여 동적 및 대화형 지리 차트를 그리는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. Python 사용 준비

JavaScript를 사용하여 대화형 지도 애플리케이션 개발 소개: 오늘날 지도 애플리케이션은 우리 일상 생활의 중요한 부분이 되었습니다. 길 찾기, 근처 상점 확인, 알려지지 않은 지역 탐색 등 지도 앱을 사용하면 쉽게 할 수 있습니다. 이 기사에서는 JavaScript를 사용하여 대화형 지도 애플리케이션을 개발하는 방법을 배우고 독자의 이해를 돕기 위해 코드 예제를 추가합니다. HTML 구조 생성: 먼저 HTML 파일에서 지도 애플리케이션에 필요한 기본 구조를 생성해야 합니다.
