Echarts的高级使用,自定义背景,调色盘

显示相关

主题

自定义主题在echarts官网中的下载中就可以下载(chalk.js文件)

效果:

调色盘

x,y,x2,y2来决定线性渐变的方向

代码实现:

    var option = {
        title: {
          text: "成绩",
          link: "http://www.itcast.cn",
          textStyle: {
            color: "blue",
          },
        },
        xAxis: {
          type: "category", // 类目轴
          data: xDataArr,
        },
        yAxis: {
          type: "value", // 数值轴
        },
        series: [
          {
            name: "语文",
            type: "bar",
            data: yDataArr,
            itemStyle: {
              // color: {
              //   type: "linear", // 线性渐变
              //   x: 0,
              //   y: 0,
              //   x2: 0,
              //   y2: 1,
              //   colorStops: [
              //     {
              //       offset: 0,
              //       color: "red", // 0%处的颜色为红色
              //     },
              //     {
              //       offset: 1,
              //       color: "blue", // 100%处的颜色为蓝
              //     },
              //   ],
              // },
              color: {
                type: "radial", // 径向渐变
                x: 0.5,
                y: 0.5,
                r: 0.5,
                colorStops: [
                  {
                    offset: 0,
                    color: "red", // 0%处的颜色
                  },
                  {
                    offset: 1,
                    color: "blue", // 100%处的颜色
                  },
                ],
                global: false, // 缺省为false
              },
            },
          },
        ],
      };

// 线性渐变

 // 径向渐变

总结:调色盘的作用遵循就近原则,直接样式 > 局部调色盘 > 全局调色盘 > 主题调色盘

 样式

代码: 

    var pieData = [
        {
          value: 11231,
          name: "淘宝",
          itemStyle: {
            // 控制标题这一区域的样式
            color: "yellow",
          },
          label: {
            //控制标题的文字样式
            color: "blue",
          },
          emphasis: {
            itemStyle: {
              color: "pink",
            },
            label: {
              color: "black",
            },
          },
        },
        {
          value: 22673,
          name: "京东",
        },
        {
          value: 6123,
          name: "唯品会",
        },
        {
          value: 8989,
          name: "1号店",
        },
        {
          value: 6700,
          name: "聚美优品",
        },
      ];

    var option = {
        // color: ["red", "green", "blue", "purple", "skyblue"], // 全局调色盘
        series: [
          {
            type: "pie", // 饼图并不是一个坐标系,只是要设置series就可
            data: pieData,
            // color: ["pink", "yellow", "black", "orange", "red"], // 局部调色盘
            label: {
              show: true, // 显示文字
              // formatter: "hehe", // 决定文字显示的内容
              formatter: function (arg) {
                console.log(arg);
                return (
                  arg.name + "平台" + arg.value + "元\n" + arg.percent + "%"
                );
              },
            },
            // radius: 20, // 饼图的半径
            // radius: "20%", // 百分比参照的是宽度和高度中较小的那一部分的一半来进行百分比设置
            // radius: ["50%", "75%"], // 第0个元素代表的是内圆的半径,第1个元素外圆的半径
            // roseType: "radius", // 南丁格尔图,饼图的每一个区域的半径是不同的
            // selectedMode: "single", // 选中的效果,能够将选中的区域偏离圆点一小段距离
            selectedMode: "mutiple",
            selectedOffset: 20, //选中偏移量
          },
        ],
      };

自适应

代码实现:

  <body>
    <div style="height: 400px; border: 1px solid red"></div>
    <script>
      // init方法有两个参数,第一个参数是一个dom节点,第二个参数,代表你需要使用那一套主题
      // 默认内置了两套主题,light dark
      var mCharts = echarts.init(document.querySelector("div"), "dark");
      var xDataArr = [
        "张三",
        "李四",
        "王五",
        "闰土",
        "小明",
        "茅台",
        "二妞",
        "大强",
      ];
      var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86];
      var option = {
        title: {
          text: "成绩",
          link: "http://www.itcast.cn",
          textStyle: {
            color: "blue",
          },
        },
        xAxis: {
          type: "category", // 类目轴
          data: xDataArr,
        },
        yAxis: {
          type: "value", // 数值轴
        },
        series: [
          {
            name: "语文",
            type: "bar",
            data: yDataArr,
          },
        ],
      };
      // 步骤5:将配置项设置给 echarts 实例对象
      mCharts.setOption(option);
      //监听window窗口大小变化的事件
      // window.onresize = function () {
      //   // console.log("window.onresize...");
      //   mCharts.resize();
      // };
      // 简写
      window.onresize = mCharts.resize();
    </script>
  </body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值