ApexCharts使用示例 -- 柱状图

ApexCharts使用示例 – 柱状图

一、引入apexcharts.js

 <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script><script src="../apexcharts.js"></script>

二、HTML代码

<html>
    <head>
        <title>ApexCharts测试样例-Scatter</title>
        <style>
            #chart1 {
            max-width: 500px; 
            margin: 50 auto;
          }
        </style>
    </head>
    <body >
        <div id="chart1">
        </div>
    </body>
    <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
</html>

三、JavaScript代码

 var options = {
        /*
          series数据格式;
          series:[{name,data:[]}],
        */
          series: [{
          name: '出勤天数',
          data: [21, 20, 12, 23, 19, 28, 26, 20]
        }],
          chart: {
          type: 'bar', //图表类型,bar为柱状图
          height: 350,
          events: { // 添加柱状图数据的点击事件
            dataPointSelection: function (event, chartContext, config) {
	            	console.log(event);
	            	console.log(chartContext);
	                console.log(config);
					alert(config.w.config.labels[config.seriesIndex] + " " +
					 config.w.config.series[config.seriesIndex].name + " " +
					 config.w.config.series[config.seriesIndex].data[config.dataPointIndex]);
	            }
        	}
        },
        plotOptions: {
          bar: {
            horizontal: false, // 是否启用水平方式显示
            columnWidth: '55%', // 设置柱状图单个的宽度
          },
        },
        dataLabels: {
          enabled: true //启用数据标签,即是否直接在图标上显示数据
        },
        xaxis: {
          type:'datetime', //设置X轴的类型 三种可选:category、datetime、numeric
          labels:{
            format:"yyyy-MM" //设置X轴时间格式
          }
        },
        yaxis: {
          title: {
            text: '出勤天数'
          }
        },
        //设置X轴的时间
        labels:[
          '2018-12','2019-01','2019-02',
          '2019-03', '2019-04', '2019-05', '2019-06', '2019-07'
        ],

        fill: {
          opacity: 1 //设置图形的透明度,数值越小透明度越高,数值范围0-1
        },
        tooltip: {
          x:{
            format:"yyyy年MM月"
          },
          y: {
            formatter: function (val) {
              return val + " 天"
            }
          }
        }
        };
        var chart = new ApexCharts(document.querySelector("#chart"), options);
        chart.render();

四、效果

在这里插入图片描述
点击事件和数据标签的效果:
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值