highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
1、柱子列宽自适属性:
pointWidth:25, //柱子宽度,如果设定该值,则下面2个属性无效
pointPadding: 0.4,//每列之间的距离值,默认此值为0.1
groupPadding: 0,//每个值之间的间距,其实和poingPadding有一样的效果。不过这个主要是用于对付存在分组的情况
2、x轴属性设置里面,需要把间隔固定死,否则会出现柱子重叠情况
//表示x轴的时间标签间隔,小时:4小时,日均:4天(如果不固定死,则数据源的量变多时,柱子会出现重叠情况)
tickInterval: 4 * 3600 * 1000,
3、样例代码如下:
chart = Highcharts.chart('container', {
chart: {
type: 'column',//柱状图column,曲线用line
zoomType: 'x',//用户鼠标放缩操作
spacingLeft: 0,//左侧距离
spacingRight: 0//右侧距离
},
title: {
text: '空气质量PM2.5分布',
style: {
color: '#000000',
fontSize: '18px',
fontFamily: '微软雅黑'
},
},
subtitle: {
text: '副标题'
},
xAxis: {//x轴的格式
type: 'datetime',
//表示时间间隔,4小时(如果不固定死,则数据源的量变多时,柱子会出现重叠情况)
tickInterval: 4 * 3600 * 1000,
labels: { style: { fontSize: '14px', color: '#000000', } },
dateTimeLabelFormats: {
millisecond: '%H:%M:%S.%L',
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H时',
day: '%m月%d日',
week: '%m-%d',
month: '%Y-%m',
year: '%Y'
}
},
yAxis: [{
title: {//y轴的标题
text: 'PM2.5浓度',
style: {
color: '#000000',
fontSize: '14px',
},
},
labels: {//y轴坐标和单位
format: '{value} ug/m3',
style: {
color: '#000000',
fontSize: '14px',
}
},
min: 0
}],
legend: {//图例
align: 'center',
verticalAlign: 'bottom',
y: 20,
floating: true,
borderWidth: 1
},
tooltip: {//鼠标提示框
shared: true,
crosshairs: true,
useHTML: true,
// 时间格式化字符
// 默认会根据当前的数据点间隔取对应的值
// 当前图表中数据点间隔为 1小时,所以配置hour值即可
dateTimeLabelFormats: {
day: '%Y-%m-%d %H时'
}
},
credits: {
enabled: false
},
plotOptions: {
series: {
marker: {
enabled: true,
radius: 3
},
// 关闭鼠标跟踪,对应的提示框、点击事件会失效
enableMouseTracking: true,
turboThreshold: 0
},
column: {
dataLabels: {
enabled: true,
style: {
color: '#555',
fontSize: '12px',
fontFamily: '宋体',
textShadow: false,
textOutline: "none"
}
},
//pointWidth:25, //柱子宽度,如果设定该值,则下面2个属性无效
pointPadding: 0.4,//每列之间的距离值,默认此值为0.1
groupPadding: 0,//每个值之间的间距,其实和poingPadding有一样的效果。不过这个主要是用于对付存在分组的情况
borderWidth: 1,
shadow: false
}
},
series: [{
borderRadius: 7,
color:'#ff0000',
name: 'PM2.5',
data: [
{x:1533430800000,y:39},
{x:1533427200000,y:50},
{x:1533423600000,y:50},
{x:1533420000000,y:45},
{x:1533416400000,y:45},
{x:1533412800000,y:45},
{x:1533409200000,y:45},
{x:1533405600000,y:45},
{x:1533402000000,y:46},
{x:1533398400000,y:51},
{x:1533394800000,y:45},
{x:1533391200000,y:46},
{x:1533387600000,y:38},
{x:1533384000000,y:42},
{x:1533380400000,y:47},
{x:1533376800000,y:46},
{x:1533373200000,y:81},
{x:1533369600000,y:41},
{x:1533366000000,y:41},
{x:1533362400000,y:45},
{x:1533358800000,y:47},
{x:1533355200000,y:51},
{x:1533351600000,y:46},
{x:1533348000000,y:51},
{x:1533344400000,y:50},
]
}]
});
4、效果图如下:

highchart 柱状图,列宽自适应(x轴是时间的特殊情况)的更多相关文章
- NPOI 列宽自适应 代码示例
//列宽自适应,只对英文和数字有效 for (int i = 0; i <= maxColumn; i++) { sheet.AutoSizeColumn(i); } //获取当前列的宽度,然后 ...
- POI导出excel列宽自适应
让单元格宽度随着列和单元格值的宽度自适应: //存储最大列宽 Map<Integer, Integer> maxWidth = new HashMap<>(); // 将列头设 ...
- ListView列宽自适应,设置ListView.Column[0].Width := -1;
使用TListView列表显示内容,如果列内容过长,就会显示成‘XXX…’形式,此时如果双击列标题,列宽将变为自适应.用代码设置如下: 1.设置ListView.Column[0].Width := ...
- easyUI datagrid 列宽自适应(简单 图解)(转)
响应数据格式: easyUI在html代码中结构: 发现了什么没有,我们的表头其实是一个td在td中有一个属性field那么我们就可以获得了; 以下就是自适应代码: //添加事件 function c ...
- VC CListCtrl 第一列列宽自适应
原文链接: http://www.cnblogs.com/sephil/archive/2011/04/03/2004384.html 今天用VC写工具的时候用到CListView,并且ListCtr ...
- (几乎)完美实现 el-table 列宽自适应
背景 Element UI 是 PC 端比较流行的 Vue.js UI 框架,它的组件库基本能满足大部分常见的业务需求.但有时候会有一些定制性比较高的需求,组件本身可能没办法满足.最近在项目里就碰到了 ...
- datatables定义列宽自适应方法
不同的分辨率以及浏览器自适应,列表不出现滚动条,表格内容自动换行. 方法:通过定义表格列属性,结合<table>CSS样式和定义的列单元格样式 'td_huanhang'/'td_unhu ...
- easyui datagird 列宽自适应
代码如下: onLoadSuccess: function (data) { var rows = data.rows; //得到行数据 var columnMaxCharacter = new Ar ...
- C# 设置Excel数据自适应行高、列宽的2种情况
Excel表格中,由于各种数据的复杂性,可能存在单元格中的数据字号大小.数据内容长度不一而出现,列宽过宽.过窄或者行高过大.过小的问题.常见的解决方法是调整行高.列宽.在Microsoft Excel ...
随机推荐
- SQL Server2008及以上 表分区操作详解
SQL Server 表分区之水平表分区 转自:https://www.cnblogs.com/Brambling/p/6766482.html 什么是表分区? 表分区分为水平表分区和垂直表分区,水 ...
- centos安装Django之三:安装python
这是centos安装Django系列第三篇,安装python.centos系统已经自带了python2.6,但是它被系统很多程序所依赖,不建议删除.我们可以使用以下命令来查看我们使用的Python版本 ...
- RN picker使用
这里是只有苹果的,如果想适配andorid,可以在showPickerFun方法里面使用platefrom判断 代码: import React, {Component} from 'react'; ...
- c# 文件或者文件夹改名的最简单方法
使用cmd命令 ren Process.Start( "cmd", "/C " + "ren f:\\first c code.txt zhou.tx ...
- 【BFS宽度优先搜索】
一.求所有顶点到s顶点的最小步数 //BFS宽度优先搜索 #include<iostream> using namespace std; #include<queue> # ...
- C 字符及ASCII值
.已知字母A的ASCII码为十进制的65,下面程序的输出是___A___. main() { char ch1,ch2; ch1='; ch2='; printf("%d,%c\n" ...
- 【Java】-NO.17.EBook.4.Java.1.014-【疯狂Java讲义第3版 李刚】- Annotation
1.0.0 Summary Tittle:[Java]-NO.17.EBook.4.Java.1.014-[疯狂Java讲义第3版 李刚]- Annotation Style:EBook Serie ...
- HTTPS安全不?
首先,它是什么?我的理解是一开始进行SSL握手,商量好将要使用哪些加密算法来通讯,或者加密方法后使用非对称的加密方法,交互一下随机数,加上一个pre-master-secrect的,然后服务端利用私钥 ...
- 1.Spring对JDBC整合支持
1.Spring对JDBC整合支持 Spring对DAO提供哪些支持 1)Spring对DAO异常提供统一处理 2)Spring对DAO编写提供支持的抽象类 3)提高编程效率,减少DAO编码量 Spr ...
- python爬虫-基础入门-爬取整个网站《3》
python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...