chartall.js的簡單介紹

本文目錄一覽:

運行Echarts.js報錯,啥原因?

以前使用echarts.js都是到官網上下載,然後放在項目中引用,沒有問題。

現在寫一個c++程序,想輸出一個html,引用了echarts.js,因為src的路徑填的是相對於html的js的路徑,這就導致輸出文件只能和

echarts.js在同一個文件夾下,這樣局限性很大,不方便。

嘗試了引用網路上的echarts.js,可是出現了echarts is not defined的錯誤。

我在項目中用到了var myChart=echarts.init(document.getElementById(‘main’));這樣的語句,echarts是在js中定義了的,我自己在伺服器里放了一個同樣的js,然後引用,但是還是出現一樣的錯誤。

echarts 怎樣用js自定義圖表數據

引入ECharts

echarts提供多種引入方式,請根據你的項目類型選擇合適的方式:

模塊化包引入

如果你熟悉模塊化開發,你的項目本身就是模塊化且遵循AMD規範的,那引入echarts將很簡單,使用一個符合AMD規範的模塊載入器,如esl.js,只需要配置好packages路徑指向src即可,你將享受到圖表的按需載入等最大的靈活性,由於echarts依賴底層zrender,你需要同時下載zrender到本地,可參考demo,你需要配置如下。

需要注意的是,包引入提供了開發階段最大的靈活性,但並不適合直接上線,減少請求的文件數量是前端性能優化中最基本但很重要的規則,務必在上線時做文件的連接壓縮。

//from echarts example

require.config({

packages: [

{

name: ‘echarts’,

location: ‘../../src’,

main: ‘echarts’

},

{

name: ‘zrender’,

location: ‘../../../zrender/src’, // zrender與echarts在同一級目錄

main: ‘zrender’

}

]

});

模塊化單文件引入(推薦)

如果你使用模塊化開發但並沒有自己的打包合併環境,或者說你不希望在你的項目里引入第三方庫的源文件,我們建議你使用單文件引入,同模塊化包引入一樣,你需要熟悉模塊化開發。

自2.1.8起,我們為echarts開發了專門的合併壓縮工具echarts-optimizer。如你所發現的,build文件夾下已經包含了由echarts-optimizer生成的單文件:

dist(文件夾) : 經過合併、壓縮的單文件

line.js : 折線圖(如需折柱動態類型切換,require時還需要echarts/chart/bar)

bar.js : 柱形圖(如需折柱動態類型切換,require時還需要echarts/chart/line)

scatter.js : 散點圖

k.js : K線圖

pie.js : 餅圖(如需餅漏斗圖動態類型切換,require時還需要echarts/chart/funnel)

radar.js : 雷達圖

map.js : 地圖

force.js : 力導向布局圖(如需力導和弦動態類型切換,require時還需要echarts/chart/chord)

chord.js : 和弦圖(如需力導和弦動態類型切換,require時還需要echarts/chart/force)

funnel.js : 漏斗圖(如需餅漏斗圖動態類型切換,require時還需要echarts/chart/pie)

gauge.js : 儀錶盤

eventRiver.js : 事件河流圖

treemap.js : 矩陣樹圖

venn.js : 韋恩圖

echarts.js : 這是包含AMD載入器的echarts主文件,需要通過script最先引入

chart(文件夾) : echarts-optimizer通過依賴關係分析同時去除與echarts.js的重複模塊後為echarts的每一個圖表類型單獨打包生成一個獨立文件,根據應用需求可實現圖表類型按需載入

source(文件夾) : 經過合併,但並沒有壓縮的單文件,內容同dist,可用於調試

採用單一文件使用例子見ECharts單一文件引入,存放在example/www下,首先你需要通過script標籤引入echarts主文件

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

/body

在主文件引入後你將獲得一個AMD環境,配置require.conifg如下:

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

   script type=”text/javascript”

       require.config({

           paths: {

               echarts: ‘./js/dist’

           }

       });

   /script

/body

require.config配置後就可以通過動態載入使用echarts

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

   script type=”text/javascript”

       require.config({

           paths: {

               echarts: ‘./js/dist’

           }

       });

       require(

           [

               ‘echarts’,

               ‘echarts/chart/line’,   // 按需載入所需圖表,如需動態類型切換功能,別忘了同時載入相應圖表

               ‘echarts/chart/bar’

           ],

           function (ec) {

               var myChart = ec.init(document.getElementById(‘main’));

               var option = {

                   …

               }

               myChart.setOption(option);

           }

       );

   /script

/body

總結來說,模塊化單文件引入ECharts,你需要如下4步:

為ECharts準備一個具備大小(寬高)的Dom(當然可以是動態生成的)

通過script標籤引入echarts主文件

為模塊載入器配置echarts的路徑,從當前頁面鏈接到echarts.js所在目錄,見上述說明

動態載入echarts及所需圖表然後在回調函數中開始使用(容我羅嗦一句,當你確保同一頁面已經載入過echarts,再使用時直接require(‘echarts’).init(dom)就行)

詳見入門教程 ( Getting started ) »

標籤式單文件引入

自1.3.5開始,ECharts提供標籤式引入。如果你的項目本身並不是基於模塊化開發的,或者是基於CMD規範(如使用的是seajs),那麼引入基於AMD模塊化的echarts可能並不方便,我們建議你採用srcipt標籤式引入,忘掉require。Srcipt標籤引入echarts後將可以直接使用兩個全局的命名空間:echarts,zrender,可參考ECharts標籤式引入,需要注意的是excanvas依賴body標籤插入Canvas節點去判斷Canvas的支持,如果你把引用echarts的script標籤放置head內在IE8-的瀏覽器中會出現報錯,解決的辦法就是把標籤移動到body內(後)。

標籤式引入環境中,常用模塊的引用可通過命名空間直取,同模塊化下的路徑結構,如:

echarts.config = require(‘echarts/config’), zrender.tool.color = require(‘zrender/tool/color’)

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”example/www2/js/dist/echarts-all.js”/script

   script

       var myChart = echarts.init(document.getElementById(‘main’));

       var option = {

           …

       }

       myChart.setOption(option);

   /script

/body

用過chart.js嗎?怎麼給裡面的數組動態的傳值?

將: [“January”,”February”,”March”,”April”,”May”,”June”,”July”]和 [65,59,90,81,56,55,40]作為參數傳值就行了,比方說:兩個都可以在後台用一個公共變數存儲起來,然後賦值就行了,

你應該是想畫曲線圖或者是圓餅圖吧,我就是這樣的,或者使用ajax來載入數據也行,不過原理是一樣的

使用Chart.js繪圖 怎麼才能把圖例給顯示出來

C# code? var myChart = new Chart(ctx).Pie(data, options) var legend = myChart.generateLegend(); legend 里就是模板生成的HTML代碼,可以設置為某個元素的innerHTML然後就顯示出來了

chart.js代碼如何把這個柱狀圖代碼中的數據改成動態的

data: [‘2014’, ‘2015’, ‘2016’, ‘2017’, ‘2018’]

data: [88, 32, 91, 34, 90],

這兩處就是數據源,改成你要的動態數據就可以了

chart.js和echarts哪個好

我們用的是echart.js,百度前端團隊出品,功能強大,文檔豐富,實例多,我覺得還是不錯的。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185497.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 12:18
下一篇 2024-11-26 12:19

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28

發表回復

登錄後才能評論