highcharts x轴 按照时间 datetime排序

1、我的配置文件代码:

var chart = Highcharts.chart('warningCharts', {
   chart: {
     type: 'line',
   },
   style: {
     fontSize: '12px',
     color: '#006cee',
     padding: '10rpx',
   },
   title: {
     text: null,
   },
   subtitle: {
     text: null,
   },
   series: data,
   xAxis: {
     type: 'datetime',
     dateTimeLabelFormats: {
       day: '%m-%d',
     },
   },
   yAxis: {
     allowDecimals: false,
     title: {
       text: null,
     },
   },
   credits: { enabled: false },
   legend: {
     enabled: false,
     layout: 'vertical', // 垂直布局
     align: 'right', // 靠右
     verticalAlign: 'top', // 顶部
   },
   plotOptions: {
     series: {
       label: {
         connectorAllowed: false,
       },
       allowPointSelect: true,
       point: {
         events: {
           select: function (e) {
             self.getOrders(e.target.name)
           },
         },
       },
     },
   },
   tooltip: {
     borderRadius: 10, // 边框圆角
     shadow: true, // 是否显示阴影
     animation: true, // 是否启用动画效果
     style: {
       // 文字内容相关样式
       color: '#498bf8',
       fontSize: '12px',
       fontFamily: 'Courir new',
     },
     pointFormatter: function () {
       return '<b>' + this.y + '次' + '</b><br/>'
     },
     formatter: function () {
       return Highcharts.dateFormat('%Y-%m-%d', this.x) + '<br/>工单数:' + this.y
     },
   },
   responsive: {
     rules: [
       {
         condition: {
           maxWidth: 500,
         },
         chartOptions: {
           legend: {
             layout: 'horizontal',
             align: 'center',
             verticalAlign: 'bottom',
           },
         },
       },
     ],
   },
 })
 chart.reflow()

其中数据为:

[{"name":"事件1","data":[{"x":1592582400000,"y":4},{"x":1592668800000,"y":4},{"x":1592928000000,"y":4},{"x":1593187200000,"y":5}]},{"name":"事件2","data":[{"x":1592582400000,"y":6},{"x":1592755200000,"y":4},{"x":1592841600000,"y":12},{"x":1593187200000,"y":4}]}]

效果截图:

Highcharts提供了自带的双X展示方式,但是效果可能不太理想,调整起来也会比较麻烦。不过,你可以使用Highcharts的分组插件grouped-categories.js来实现想要的效果。你可以稍作修改,将你的代码中的xAxis部分替换为以下代码来实现x的分组: xAxis: { categories: \[{ name: '2011年', categories: \['一', '二', '三'\] }, { name: '2012年', categories: \['一', '二', '三'\] }, { name: '2013年', categories: \['一', '二', '三'\] }\] } 这样,你的x就会按照年份进行分组显示。希望对你有帮助!\[1\] \[2\] #### 引用[.reference_title] - *1* [hightChart 实现x分组](https://blog.csdn.net/yuanfanlove/article/details/121969552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Highcharts:X分组堆叠图](https://blog.csdn.net/yueritian/article/details/41309137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Highcharts实现X分组分类](https://blog.csdn.net/qq_40585267/article/details/104896165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值