<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      前端echarts組件問題合集(渲染、傳參、高度...)

      Posted on 2023-07-13 16:19  嗷嗚~  閱讀(445)  評論(0)    收藏  舉報

      1、echarts環(huán)形圖設(shè)置主標題text和副標題subtext在環(huán)形圖中居中顯示

      可以通過設(shè)置主標題和副標題的textAlign來設(shè)置,title-----textAlign

      methods: {
          initChart() {
            let self = this;
            // {height:'250px'} 設(shè)置title 在center 必須要知道echarts 高度
            this.chart = echarts.init(this.$refs.ringChart, { height: self.height });
            this.chart.setOption({
              title: {
                text: self.ringTitle,
                subtext: self.ringTotal, //副標題
                left: "49%",
                top: "center",
                textStyle: {
                  //主標題樣式
                  color: "#666",
                  fontWeight: "normal",
                  fontSize: 12,
                },
                subtextStyle: {
                  //副標題樣式
                  color: "#000",
                  fontSize: 14,
                  fontWeight: "bold",
                },
                textAlign: "center", // 主、副標題水平居中顯示
              },
              tooltip: {
                trigger: "item",
              },
              color: ["#f5f5f5", "#fbd5d4"],
              series: [
                {
                  type: "pie",
                  center: ["50%", "50%"],
                  radius: ["45%", "65%"],
                  data: this.chartData,
                  showEmptyCircle: true,
                  // height: this.height, //設(shè)置高度
                  emphasis: {
                    // hover 樣式
                    itemStyle: {
                      shadowBlur: 10,
                      shadowOffsetX: 0,
                      shadowColor: "rgba(0, 0, 0, 0.5)",
                    },
                  },
                },
              ],
            });
          },
        },

      問題:設(shè)置標題居中時,必須要知道echarts高度才會成功,對于動態(tài)渲染的echarts,可以在init echarts時,設(shè)置高度;

      this.chart = echarts.init(this.$refs.ringChart, { height: self.height });

       2、echarts動態(tài)傳參

      父組件:

      <lineBar
            :linexAxis="linexAxis"
            :lineSeries1="lineSeries1"
            :lineSeries2="lineSeries2"
          ></lineBar>
      import lineBar from "../../dashbord/lineBar";
      export default {
        components: { lineBar },
        data() {
          return {
            linexAxis: ["星期一", "星期二"],
            lineSeries1: {
              name: "星期一",
              data: ["10", "6", "19"],
            },
            lineSeries2: {
              name: "星期二",
              data: ["9", "20", "5"],
            },
          };
        },
      };

       

      子組件:

      props接收數(shù)據(jù)并watch數(shù)據(jù):

      mixins: [resize],
        props: {
          className: {
            type: String,
            default: "chart",
          },
          width: {
            type: String,
            default: "100%",
          },
          height: {
            type: String,
            default: "300px",
          },
          linexAxis: {
            type: Array,
            required: () => [],
          },
          lineSeries1: {
            type: Object,
            required: () => {},
          },
          lineSeries2: {
            type: Object,
            required: () => {},
          },
        },
        data() {
          return {
            chart: null,
          };
        },
        mounted() {
          this.$nextTick(() => {
            this.initChart();
          });
        },
        beforeDestroy() {
          if (!this.chart) {
            return;
          }
          this.chart.dispose();
          this.chart = null;
        },
      watch: {
          linexAxis(newVal) {
            this.chart.setOption({
              xAxis: {
                data: newVal,
              },
            });
          },
          lineSeries1: {
            handler(newVal) {
              this.chart.setOption({
                series: [
                  {
                    name: newVal.name,
                    data: newVal.data,
                  },
                ],
              });
            },
            deep: true,
          },
          lineSeries2: {
            handler(newVal) {
              this.chart.setOption({
                series: [
                  {},
                  {
                    name: newVal.name,
                    data: newVal.data,
                  },
                ],
              });
            },
            deep: true,
          },
        },

      3、echarts子組件觸發(fā)點擊事件,父組件刷新數(shù)據(jù)

      子組件:

      $emit,讓父組件監(jiān)聽到自定義事件 ;

      initChart() {
            let that = this;
            this.chart = echarts.init(this.$el, "macarons");
      
            that.chart.off("click"); //防止 觸發(fā)多次 echarts 點擊事件
            that.chart.on("click", function (params) {
              that.$emit("getMessage", params.dataIndex);
            });
            this.chart.setOption({
              ... ...
            });
          },

      父組件:

      <lineBar
            :linexAxis="linexAxis"
            :lineSeries1="lineSeries1"
            :lineSeries2="lineSeries2"
            @getMessage="showMsg"
          ></lineBar>
      methods:{
          showMsg(title) {
            console.log(title)
          },
        }

      4、自定義設(shè)置柱狀圖橫坐標顯示換行

      xAxis: {
        axisLabel: {
                  color: "#666",
                  align: 'center',
                  formatter(params) {
                    // 當字符串長度超過3時
                    var newParamsName = "";
                    var paramsNameNumber = params.length;
                    var provideNumber = 3; //一行顯示幾個字
                    var rowNumber = Math.ceil(paramsNameNumber / 
        provideNumber);
                    if (paramsNameNumber > provideNumber) {
                      for (var p = 0; p < rowNumber; p++) {
                        var tempStr = "";
                        var start = p * provideNumber;
                        var end = start + provideNumber;
                        if (p == rowNumber - 1) {
                          tempStr = params.substring(start, 
        paramsNameNumber);
                        } else {
                          tempStr = params.substring(start, end) + "\n";
                        }
                        newParamsName += tempStr;
                      }
                    } else {
                      newParamsName = params;
                    }
                    return newParamsName;
                  },
                },
      }

      5、數(shù)據(jù)量過大,設(shè)置滑塊顯示

      dataZoom: [
                {
                  type: 'slider',
                  realtime: true,
                  start: 0,
                  end: 50,
                  height: 14,
                  bottom: 0,
                  xAxisIndex: [0],
                  fillerColor: "rgba(139, 139, 139,.2)"
                //  fillerColor: "rgba(171,145,255,.2)"
                },
      ],

      echarts更多案例網(wǎng)址(來源網(wǎng)絡(luò)):

      ECharts案例大全(最新版),含各種案例,實例。 - 掘金 (juejin.cn)

       Echarts - ChartLib (datains.cn)

      主站蜘蛛池模板: 99久久久无码国产麻豆| 亚洲AV永久天堂在线观看| 永久免费观看美女裸体的网站| 综合偷自拍亚洲乱中文字幕| 黄色三级亚洲男人的天堂| 国产精品成人中文字幕| 亚洲精品久荜中文字幕| 韩国午夜理伦三级| 内射视频福利在线观看| 国产精品无码无需播放器| 久久婷婷五月综合色精品| 国内久久人妻风流av免费| 99久久成人亚洲精品观看| 国产精品先锋资源站先锋影院| 分宜县| 午夜精品福利亚洲国产| 国产精品中文字幕二区| 在厨房拨开内裤进入在线视频| 国产99视频精品免费视频36| 少妇高潮尖叫黑人激情在线| 欧美黑人XXXX性高清版| 国产精品久久国产精麻豆99网站| 国产农村激情免费专区| 国产午夜福利免费入口| 伊人精品无码av一区二区三区| 尤物国精品午夜福利视频| 九九热中文字幕在线视频| 人人妻人人做人人爽夜欢视频| 亚洲欧美综合人成在线| 日韩成人福利视频在线观看| 国产精品成人99一区无码| 国产精品美女黑丝流水| 国产激情一区二区三区不卡| 中文字幕人妻少妇引诱隔壁| 亚洲精品色国语对白在线| 中文午夜乱理片无码| 日韩69永久免费视频| 在线看片免费人成视频久网| 国产熟女真实乱精品51| WWW丫丫国产成人精品| 内射极品少妇xxxxxhd|