찾다
웹 프론트엔드JS 튜토리얼FusionCharts.js를 사용하여 첫 번째 차트를 만드는 방법은 무엇입니까?

如何使用 FusionCharts.js 创建您的第一个图表?

FusionCharts 是一个 JavaScript 库,当您想要创建图表和地图并将其放入您的 Web 中时可以使用它应用。在本教程中,我们将展示如何使用 FusionChart.js 创建两个不同的图表。

在学习如何创建图表之前,第一件重要的事情是了解如何将 FusionCharts 安装到本地计算机上。

安装FusionCharts

我们可以通过多种方式安装 FusionCharts。

使用 CDN

您可以使用下面给出的CDN链接直接访问FusionCharts的文件。

<script src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>

从 NPM 安装

您可以使用 NPM 将库作为依赖项安装到代码中。使用以下命令安装FusionCharts。

npm install --save fusioncharts

上述命令会将 FusionCharts 保存为项目中的 dev 依赖项。

既然我们知道了如何安装 FusionCharts,那么让我们来探讨一下我们将使用 FusionCharts 创建的几个图表示例。

示例 1

第一个示例是一个简单的条形图,我们将在 FusionCharts 的帮助下创建它,该图按国家/地区描述了亿万富翁的数量。考虑下面所示的代码。

index.html

<html>
<head>
   <title>FusionChart Example - 1</title>
   <script type="text/javascript"src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
   <script type="text/javascript"src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
   <script type="text/javascript">
      const chartData = [{
         "label": "United States","value": "735"
      }, {
            "label": "Mainland China","value": "539"
      }, {
            "label": "India", "value": "166"
      }, {
            "label": "Germany", "value": "134"
      }, {
            "label": "Russia", "value": "83"
      }, {
            "label": "Hong Kong", "value": "67"
      }, {
            "label": "Canada", "value": "64"
      }, {
            "label": "Brazil", "value": "62"
      }, {
            "label": "Italy", "value": "52"
      }, {
            "label": "Taiwan", "value": "51"
      }];
      const chartConfig = {
         type: 'column2d',
         renderAt: 'chart-container',
         width: '100%',
         height: '400',
         dataFormat: 'json',
         dataSource: {
            // Configuration of Chart
            "chart": {
               "caption": "Billionares By Country Wise[2022]",
               "subCaption": "According to Forbes",
               "xAxisName": "Country",
               "yAxisName": "Billionares",
               "theme": "fusion",
            },
            // Actual Chart Data
            "data": chartData
         }
      };
      FusionCharts.ready(function() {
         var fusioncharts = new FusionCharts(chartConfig);
         fusioncharts.render();
      });
   </script>
</head>
<body>
   <div id="chart-container">FusionCharts!!</div>
</body>
</html>

如果我们在浏览器中运行上述代码,我们将得到一个绘制为输出的条形图。

说明

在此代码中,我们首先创建了一个 JSON 数据,我们将在创建 FusionChart 对象的实例时将其传递到 chartConfig 的“data”属性中。

除此之外,“chartConfig”对象中还存在一些属性,尤其是“chart”属性,其中我们有不同的子属性,例如 caption、subCaption,这些属性在以下情况下都是必需的:我们正在绘制一个条形图。

示例 2

在上面的示例中,我们使用简单的 JSON 数据创建了一个条形图,并将其呈现给浏览器。在下面的示例中,我们将创建一个更复杂的图表,其中我们将描绘具有多个块的融合图表。考虑下面所示的代码。

index.html

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <script type="text/javascript"src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
   <script type="text/javascript"src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
<title>FusionChart - Example 2</title>
</head>
<body>
   <div id="chart-container">For Rendering!!</div>
   <script>
      FusionCharts.ready(function() {
         var conversionChart = new FusionCharts({
            type: 'bubble',
            renderAt: 'chart-container',
            width: '600',
            height: '450',
            dataFormat: 'json',
            dataSource: {
               "chart": {
                  "theme": "fusion",
                  "caption": "Sales Analysis of Mobile Devices Brands",
                  "subcaption": "Last Quarter",
                  "xAxisMinValue": "0",
                  "xAxisMaxValue": "100",
                  "yAxisMinValue": "0",
                  "yAxisMaxValue": "300000",
                  "xAxisName": "Average Price",
                  "yAxisName": "Units Sold",
                  "numDivlines": "2",
                  "showValues": "1",
                  "showTrendlineLabels": "0",
                  "plotTooltext": "$name : Profit Contribution - $zvalue%",
                  "drawQuadrant": "1",
                  "quadrantLineAlpha": "80",
                  "quadrantLineThickness": "3",
                  "quadrantXVal": "50",
                  "quadrantYVal": "15000",
                  "quadrantLabelTL": "Low Price / High Sale",
                  "quadrantLabelTR": "High Price / High Sale",
                  "quadrantLabelBL": "Low Price / Low Sale",
                  "quadrantLabelBR": "High Price / Low Sale",
                  "yAxisLineThickness": "1",
                  "yAxisLineColor": "#999999",
                  "xAxisLineThickness": "1",
                  "xAxisLineColor": "#999999",
                  "theme": "fusion"
                  },
                  "categories": [{
                     "category": [{
                        "label": "$50",
                        "x": "0"
                     },{
                        "label": "$100",
                        "x": "20",
                        "showverticalline": "1"
                     },{
                        "label": "$150",
                        "x": "40",
                        "showverticalline": "1"
                     },{
                        "label": "$200",
                        "x": "60",
                        "showverticalline": "1"
                     },{
                        "label": "$250",
                        "x": "80",
                        "showverticalline": "1"
                     }, {
                        "label": "$300",
                        "x": "100",
                        "showverticalline": "1"
                        }
                     ]
                  }],
                  "dataset": [{
                     "color": "#00aee4",
                     "data": [{
                        "x": "35",
                        "y": "1500000",
                        "z": "24",
                        "name": "Xiaomi"
                     },{
                        "x": "80",
                        "y": "1850000",
                        "z": "26",
                        "name": "Samsung"
                     },{
                        "x": "45",
                        "y": "1945000",
                        "z": "19",
                        "name": "Nokia"
                     },{
                        "x": "65",
                        "y": "10500",
                        "z": "8",
                        "name": "OnePlus"
                     },{
                        "x": "100",
                        "y": "905000",
                        "z": "5",
                        "name": "Apple"
                     },{
                        "x": "32",
                        "y": "2200000",
                        "z": "10",
                        "name": "Asus"
                     },{
                        "x": "44",
                        "y": "1300000",
                        "z": "9",
                        "name": "Vivo"
                     }
                  ]
               }],
               "trendlines": [{
                  "line": [{
                     "startValue": "20000",
                     "endValue": "30000",
                     "isTrendZone": "1",
                     "color": "#aaaaaa",
                     "alpha": "14"
                  },{
                     "startValue": "10000",
                     "endValue": "20000",
                     "isTrendZone": "1",
                     "color": "#aaaaaa",
                     "alpha": "7"
                  }
               ]
            }],
            "vTrendlines": [{
               "line": [{
                  "startValue": "44",
                  "isTrendZone": "0",
                  "color": "#0066cc",
                  "thickness": "1",
                  "dashed": "1",
                  "displayValue": "Gross Avg."
               }]
            }]
         }
      });
      conversionChart.render();
   });
   </script>
</body>
</html>

使用“编辑并运行”按钮运行此代码并查看输出。它将显示具有多个象限的图。

说明

在此示例中,我们尝试借助 FusionCharts 描绘多家移动设备公司的销售额。

这里,“数据集”属性包含我们将在图表中显示的实际 JSON 数据,而“类别”包含 X 轴和 Y 轴坐标的数据。

结论

在本教程中,我们使用了几个示例来演示如何利用 FusionCharts 库中的可用功能在 JavaScript 中创建不同的图表。

위 내용은 FusionCharts.js를 사용하여 첫 번째 차트를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 tutorialspoint에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
자바 스크립트 행동 : 실제 예제 및 프로젝트자바 스크립트 행동 : 실제 예제 및 프로젝트Apr 19, 2025 am 12:13 AM

실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.

JavaScript 및 웹 : 핵심 기능 및 사용 사례JavaScript 및 웹 : 핵심 기능 및 사용 사례Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

JavaScript 엔진 이해 : 구현 세부 사항JavaScript 엔진 이해 : 구현 세부 사항Apr 17, 2025 am 12:05 AM

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성Python vs. JavaScript : 학습 곡선 및 사용 편의성Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Apr 15, 2025 am 12:16 AM

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지Apr 14, 2025 am 12:05 AM

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

JavaScript 엔진 : 구현 비교JavaScript 엔진 : 구현 비교Apr 13, 2025 am 12:05 AM

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

브라우저 너머 : 실제 세계의 JavaScript브라우저 너머 : 실제 세계의 JavaScriptApr 12, 2025 am 12:06 AM

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경