整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          4個頂級開源JavaScript圖表庫

          4個頂級開源JavaScript圖表庫

          表對于可視化數(shù)據(jù)和使網站具有吸引力非常重要。可視化演示使分析大塊數(shù)據(jù)和傳達信息變得更加容易。JavaScript圖表庫使你能夠以易于理解和交互的方式可視化數(shù)據(jù),并改善網站的設計。有四個頂級開源JavaScript圖表庫,你一定要Get!

          1.Chart.js

          Chart.js是一個開源JavaScript庫,允許你在應用程序上創(chuàng)建動畫,美觀和交互式圖表。它可以在MIT許可下獲得。

          使用Chart.js,你可以創(chuàng)建各種令人印象深刻的圖表和圖形,包括條形圖,折線圖,面積圖,線性比例和散點圖。它完全響應各種設備,并利用HTML5 Canvas元素進行渲染。

          以下是使用庫繪制條形圖的示例代碼。我們將使用Chart.js內容交付網絡(CDN)將其包含在此示例中。請注意,使用的數(shù)據(jù)僅用于說明目的。

          <!DOCTYPE html>
          <html>
          <head>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
          </head>
          <body>
          <canvas id="bar-chart" width=300" height="150"></canvas>
          <script>
          new Chart(document.getElementById("bar-chart"), {
          type: 'bar',
          data: {
          labels: ["North America", "Latin America", "Europe", "Asia", "Africa"],
          datasets: [
          {
          label: "Number of developers (millions)",
          backgroundColor: ["red", "blue","yellow","green","pink"],
          data: [7,4,6,9,3]
          }
          ]
          },
          options: {
          legend: { display: false },
          title: {
          display: true,
          text: 'Number of Developers in Every Continent'
          },
          scales: {
          yAxes: [{
          ticks: {
          beginAtZero:true
          }
          }]
          }
          }
          });
          </script>
          </body>
          </html>
          

          從這段代碼中可以看出,通過將類型設置為bar來構造條形圖。你可以將條形的方向更改為其他類型,例如將type設置為horizontalBar。

          通過在backgroundColor數(shù)組參數(shù)中提供顏色類型來設置條形圖的顏色。

          顏色分配給在相應數(shù)組中共享相同索引的標簽和數(shù)據(jù)。例如,第二個標簽“拉丁美洲”將設置為“藍色”(第二種顏色)和4(數(shù)據(jù)中的第二個數(shù)字)。

          這是此代碼的輸出



          2.Chartist.js

          Chartist.js是一個簡單的JavaScript動畫庫,允許你創(chuàng)建可自定義和美觀的響應圖表和其他設計。開源庫可在WTFPL或MIT許可下獲得。

          該庫是由一群對現(xiàn)有圖表工具不滿意的開發(fā)人員開發(fā)的,因此它為設計人員和開發(fā)人員提供了出色的功能。

          在項目中包含Chartist.js庫及其CSS文件后,你可以使用它們創(chuàng)建各種類型的圖表,包括動畫,條形圖和折線圖。它利用SVG動態(tài)渲染圖表。

          以下是使用庫繪制餅圖的代碼示例

          <link href="https//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css" rel="external nofollow" rel="stylesheet" type="text/css" />
          <style>
          .ct-series-a .ct-slice-pie {
          fill: hsl(100, 20%, 50%); /* filling pie slices */
          stroke: white; /*giving pie slices outline */
          stroke-width: 5px; /* outline width */
          }
          .ct-series-b .ct-slice-pie {
          fill: hsl(10, 40%, 60%);
          stroke: white;
          stroke-width: 5px;
          }
          .ct-series-c .ct-slice-pie {
          fill: hsl(120, 30%, 80%);
          }
          .ct-series-d .ct-slice-pie {
          fill: hsl(90, 70%, 30%);
          }
          .ct-series-e .ct-slice-pie {
          fill: hsl(60, 140%, 20%);
          }
          </style>
          <div ct-golden-section"></div>
          <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script>
          var data={
          series: [45, 35, 20]
          };
          var sum=function(a, b) { return a + b };
          new Chartist.Pie('.ct-chart', data, {
          labelInterpolationFnc: function(value) {
          return Math.round(value / data.series.reduce(sum) * 100) + '%';
          }
          });
          </script>
          

          Chartist JavaScript庫允許你使用各種預構建的CSS樣式,而不是指定項目的各種與樣式相關的組件。你可以使用它們來控制創(chuàng)建的圖表的外觀。

          例如,預先創(chuàng)建的CSS類.ct-chart用于構建餅圖的容器。而且,.ct-golden-section類用于獲取寬高比,可以使用響應式設計進行縮放,并為你節(jié)省計算固定尺寸的麻煩。Chartist還提供了你可以在項目中使用的其他類別的容器比率。

          要設置各種餅圖樣式,可以使用默認的.ct-series-a類。字母a與每個系列計數(shù)(a,b,c等)一起迭代,使得它與要設置樣式的切片相對應。

          Chartist.Pie方法用于創(chuàng)建餅圖。要創(chuàng)建另一種類型的圖表,例如折線圖,請使用Chartist.Line。

          這是代碼的輸出



          3.D3.js

          D3.js是另一個很棒的開源JavaScript圖表庫。它可以在BSD許可下使用。D3主要用于根據(jù)提供的數(shù)據(jù)操縱和添加文檔的交互性。

          你可以使用這個神奇的3D動畫庫,使用HTML5,SVG和CSS可視化你的數(shù)據(jù),讓網站更具吸引力。從本質上講,D3使你能夠將數(shù)據(jù)綁定到文檔對象模型(DOM),然后使用基于數(shù)據(jù)的函數(shù)來更改文檔。

          以下是使用庫繪制簡單條形圖的示例代碼

          .chart div {
          font: 15px sans-serif;
          background-color: lightblue;
          text-align: right;
          padding:5px;
          margin:5px;
          color: white;
          font-weight: bold;
          }
          <div
          <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.5.0/d3.min.js">
          var data=[342,222,169,259,173];
          d3.select(".chart")
          .selectAll("div")
          .data(data)
          .enter()
          .append("div")
          .style("width", function(d){ return d + "px"; })
          .text(function(d) { return d; });
          

          使用D3庫的主要概念是首先應用CSS樣式選擇指向DOM節(jié)點,然后應用運算符來操作它們,就像在其他DOM框架(如jQuery)中一樣。

          將數(shù)據(jù)綁定到文檔后,將調用.enter()函數(shù)來為傳入數(shù)據(jù)構建新節(jié)點。在.enter()函數(shù)之后調用的所有方法都將為數(shù)據(jù)中的每個項調用。

          這是代碼的輸出



          4.ECharts

          ECharts 由百度前端技術部開發(fā)的,是一個純 Javascript 的圖表庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11、Chrome、Firefox、Safari等),底層依賴輕量級的 Canvas 類庫 ZRender,提供直觀,生動,可交互,可高度個性化定制的數(shù)據(jù)可視化圖表。

          ECharts 有良好的自適應效果,ECharts 3 中更是加入了更多豐富的交互功能以及更多的可視化效果,并且對




          對前端的技術,架構技術感興趣的同學關注我的頭條號,并在后臺私信發(fā)送關鍵字:“前端”即可獲取免費的架構師學習資料

          知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有的架構經驗哦!!

          個現(xiàn)代JavaScript圖表庫,用于使用簡單的API構建交互式圖表和可視化。

          apexcharts.js


          者:訣九

          轉發(fā)鏈接:https://mp.weixin.qq.com/s/pN9g7BExrjqPKgexd7Z99Q


          主站蜘蛛池模板: 四虎永久在线精品免费一区二区 | 日本一区二区三区在线看 | 国产丝袜无码一区二区视频| 成人免费一区二区无码视频| 一区二区视频在线播放| 国产AV一区二区三区传媒| 国产午夜精品一区理论片飘花| 午夜视频久久久久一区| 国产一区二区三区无码免费 | 亚洲av无码成人影院一区 | 一区二区视频在线| 亚洲Av高清一区二区三区| 色欲精品国产一区二区三区AV| 精品无人区一区二区三区| 精品视频一区二区观看| 一区二区高清在线| 久久久久人妻一区精品色| 久久蜜桃精品一区二区三区| 99国产精品一区二区| 国产在线精品一区二区高清不卡 | 日韩精品一区二区三区影院| 在线播放国产一区二区三区 | 色偷偷一区二区无码视频| 一区二区三区国产| 亚洲一区二区三区日本久久九| 国产电影一区二区| 91福利一区二区| 精品福利一区二区三区| 韩国福利一区二区美女视频| 国产免费伦精品一区二区三区| 一本一道波多野结衣AV一区| 国产福利日本一区二区三区| 午夜福利国产一区二区| 韩国福利一区二区三区高清视频 | 国产伦精品一区二区免费| 中文字幕乱码一区二区免费| 无码精品一区二区三区免费视频| 亚洲AV无码一区二区三区在线| 精品国产日韩亚洲一区在线| 精品无码综合一区| 激情内射亚洲一区二区三区|