筆記-數(shù)據(jù)可視化(ECharts)

ECharts使用步驟
基礎(chǔ)配置

布局方案 flexble + rem

  • 使用less 需要安裝 easyless 插件
  • 設(shè)計稿是1920px
    1. flexble.js 把屏幕分成24等分
    2. cssrem 插件的基準值為80px
      插件 - 配置按鈕 - 配置擴展設(shè)置 - Root Font Size里面設(shè)置
      需要重啟vscode 生效。
  • 引入外部字體
// 引入方式
@font-face{
  font-family:"xxxx"
  src:url("xxx.ttf")
}
// 使用方式
h3{
  font-family:'xxx'
}

transfrom的坑

  • 如果元素本體和動畫都用到了transfrom屬性,則將transfrom屬性寫在@keyframs中,不可以有兩個transfrom同時出現(xiàn)。

圖表自適應(yīng)

  1. 監(jiān)聽window的resize事件
  2. 在監(jiān)聽后的回調(diào)函數(shù)中 出發(fā) echarts實力的resize方法即可
window.addEventListener('resize',()=>{
    mychart.resize()
})

使用函數(shù)給每個柱子設(shè)置顏色

let myColor = ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"]
itemStyle:{
  color:function(params){
    // 只需要將具體的顏色值返回出去即可
    // dataIndex表示當前柱子的下標
    return myColor[parmas.dataIndex]
  }
}

X,Y軸層疊關(guān)系

  • xAxisIndex:0 | 1 | 2 ... 用來設(shè)置X軸的層疊
  • yAxisIndex:0 | 1 | 2 ... 用來設(shè)置Y軸的層疊

餅圖

  • 設(shè)置餅圖大小 series中的radius屬性 ['內(nèi)圓大小',‘外圓大小’]
  • 設(shè)置餅圖的位置 series中的center屬性 [X軸偏移,Y軸偏移]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容