包含echartchina.js的詞條

本文目錄一覽:

ECharts3 怎麼加載 china.js 地圖

script src=”echarts.js”/script

script src=”map/js/china.js”/script

script

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

chart.setOption({

series: [{

type: ‘map’,

map: ‘china’

}]

});

/script

求echarts裡面的china.js求一個百度雲盤地址

echart在github上是開源的,china.js也同樣能下載到;

github地址:網頁鏈接;

china.js百度網盤地址:鏈接:

密碼:9kf9

ECharts3 怎麼加載 chinajs 地圖

1、使用echarts之前先要引入echartsjs,js可以到官網下載 2、寫一個div容器用來裝echarts內容,這個容器必須有高度,不然看不到內容。 3、在script中獲取div容器的id,根據需要寫option中的參數(也許你現在還不知道option是幹嘛用的,不要着急ECharts3 怎麼加載 chinajs 地圖

如何使用echart中獲取canvas繪製到自己的canvas上去

獲取echart的imgge:

[javascript] view plain copy

var img = new Image();

img.src = myChart.getDataURL({

pixelRatio: 2,

backgroundColor: ‘#fff’

});

這中方式是獲取echart的圖片

獲取echart的canvas:

[javascript] view plain copy

var offcanvas= myChart.getRenderedCanvas({

pixelRatio: 2,

backgroundColor: ‘#fff’

});

有了種兩種方式再實現離屏canvas就很簡單了

下面給出一個簡單的示例(獲取canvas的):

html頁面:

[html] view plain copy

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

title/title

script type=”text/javascript” src=”../js/jquery/jquery-1.9.2.min.js”/script

script type=”text/javascript” src=”../js/echart/echarts.min.js”/script

script type=”text/javascript” src=”../js/echart/china.js”/script

script type=”text/javascript” src=”../js/effsctScatter-map.js”/script

/head

body

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

canvas id=”canvas”/canvas

/body

/html

js文件:

[javascript] view plain copy

/**

* Created by se7en on 2016/2/4.

*/

$(document).ready(function () {

var option = {

legend: {

data:[‘sin’,’cos’]

},

toolbox: {

show : true,

feature : {

mark : {show: true},

dataZoom : {show: true},

dataView : {show: true, readOnly: false},

restore : {show: true},

saveAsImage : {show: true}

}

},

xAxis : [

{

type : ‘value’,

scale:true

}

],

yAxis : [

{

type : ‘value’,

scale:true

}

],

series : [

{

name:’sin’,

type:’scatter’,

large: true,

symbolSize: 3,

data: (function () {

var d = [];

var len = 10000;

var x = 0;

while (len–) {

x = (Math.random() * 10).toFixed(3) – 0;

d.push([

x,

//Math.random() * 10

(Math.sin(x) – x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) – 0

]);

}

//console.log(d)

return d;

})()

},

{

name:’cos’,

type:’scatter’,

large: true,

symbolSize: 3,

data: (function () {

var d = [];

var len = 10000;

var x = 0;

while (len–) {

x = (Math.random() * 10).toFixed(3) – 0;

d.push([

x,

//Math.random() * 10

(Math.cos(x) – x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) – 0

]);

}

//console.log(d)

return d;

})()

}

]

};

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

// 使用剛指定的配置項和數據顯示圖表。

myChart.setOption(option);

$(‘#main’).hide();

var canvas = document.getElementById(“canvas”);

canvas.width = 800;

canvas.height = 600;

var ctx = canvas.getContext(‘2d’);

var offcanvas = myChart.getRenderedCanvas({

pixelRatio: 2,

backgroundColor: ‘#fff’

});

ctx.drawImage(offcanvas,0,0);

});

至於echart獲取canvas中的參數大家可以自己嘗試一下,可能會有不同的結果

ECharts is not Loaded

用echarts.js和china.js配置地圖,結果顯示不正常,打開瀏覽器後台,顯示以上報錯。

原因是在加載echarts.js前加載的china.js,這兩個js文件加載順序是需要注意的,必須先加載echarts.js才能加載其它的地圖組件。

ECharts3怎麼加載china.js地圖?

echarts3加載map的方式和2不一樣了,你必須得先註冊地圖才行,

“`js$.getJSON(‘./china.json’, function (data) { echarts.registerMap(‘china’

, data); var chart = echarts.init(document.getElementById(‘map’)); chart.setOp

tion({ series: [{ type: ‘map’, map: ‘china’ }] }); });“`

類似這樣,你需要下載中國的地理矢量數據geojson

echarts3與echarts2區別:

1、js文件:

首先是js文件,echarts3做了很大的優化,在echarts2中,對各種控件的類庫管理的較為詳

細,有專門的目錄結構來存放相關的js文件及相關資源,但是在引入文件的時候往往會很不

方便,可能會一不小心就漏掉一個文件,而echarts3可以根據需要在下載項下直接根據所需

的功能構架類庫,使用時只要導入一個echarts.min.js文件就可以;

2、文件導入:

在echarts2中,require是作為模塊化加載的入口,在使用過程中關於路徑配置經常會出現

問題,特別是製作地圖的時候,而在echarts3中只需要在開頭加一句[html] view plain copy

script src=”js/echarts.js”/script  接下去只要調用接口就可以了;

3、離線地圖:

echarts2中離線地圖的精確度存在很大的問題,特別是下鑽到區縣一級,邊界線存在

模糊、交叉、空白等問題,並且經常出現飛地,與實際地圖出入較大,個人認為基本沒

什麼用,在echarts3中對此做了很大的改進,基本解決了以上問題,市與市之間、區縣

與區縣之間基本上不存在銜接問題;另外,在echarts3中可以根據需要自主構建地圖,

這個服務給實際使用提供了很大的便利;

4、工具欄:

在echarts3的toolbox裡面把輔助線功能取消掉了,圖標變小了,總體上感覺echarts3

裡面的toolbox更丑了;

5、地圖漫遊工具:

在echarts3裡面把地圖漫遊工具取消掉了,說實話,echarts2裡面的地圖漫遊工具看着

還是挺不錯的,雖然並沒有什麼用;

6、坐標系:

echarts3中,數據結構進行了統一化抽象,最常用的數據結構有:線性表、樹、圖。例

如,線性表以及樹、圖的節點列表的結構可以歸一化為這樣的二維數組;echarts3中另

一個重要的數據結構抽象是獨立出了“坐標系”概念;事實上在 ECharts2 中已經有

grid、polar配置項存在,但是並不是按一個“坐標系”的理解去實現的;echarts3中,

支持了直角坐標系(catesian,兼容 echarts2中的grid)、極坐標系(polar)、地理

坐標系(geo);

7、Option變動:

1)組件位置想x、y等變成了left、top,可以使用像素和百分比,適應性更強。

2)為了讓結構更合理,echarts3中label被移出來和itemStyle平級。

根據官方說法,在echarts3中以前的用法也是兼容的,只是不推薦。

參考資料

echarts3與echarts2區別.CSDN[引用時間2018-1-22]

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

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

相關推薦

  • JS Proxy(array)用法介紹

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

    編程 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
  • t3.js:一個全能的JavaScript動態文本替換工具

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

    編程 2025-04-28
  • JS圖片沿着SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿着SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • Three.js實現室內模型行走

    在本文中,將介紹如何使用Three.js創建室內模型,並在場景中實現行走。為了實現這一目標,需要完成以下任務: 加載室內模型及材質貼圖 實現攝像機控制,支持用戶自由行走 添加光源,…

    編程 2025-04-25

發表回復

登錄後才能評論