Highcharts 演示 | Highcharts 首先贴上Highcharts官网的演示网址
这是第一次在项目中引用Highcharts,之前都是练习项目中自行练习使用,还是遇到了不少问题的,就在这里记录一下吧
目录
1:credits属性:用于禁用或启用Highcharts水印,在图的右下角
一、在官网找到的样例代码
var chart = Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: '全球各大城市人口排行'
},
subtitle: {
text: '数据截止 2017-03,来源: <a href="https://en.wikipedia.org/wiki/List_of_cities_proper_by_population">Wikipedia</a>'
},
xAxis: {
type: 'category',
labels: {
rotation: -45 // 设置轴标签旋转角度
}
},
yAxis: {
min: 0,
title: {
text: '人口 (百万)'
}
},
legend: {
enabled: false
},
tooltip: {
pointFormat: '人口总量: <b>{point.y:.1f} 百万</b>'
},
series: [{
name: '总人口',
data: [
['上海', 24.25],
['卡拉奇', 23.50],
['北京', 21.51],
['德里', 16.78],
['拉各斯', 16.06],
['天津', 15.20],
['伊斯坦布尔', 14.16],
['东京', 13.51],
['广州', 13.08],
['孟买', 12.44],
['莫斯科', 12.19],
['圣保罗', 12.03],
['深圳', 10.46],
['雅加达', 10.07],
['拉合尔', 10.05],
['首尔', 9.99],
['武汉', 9.78],
['金沙萨', 9.73],
['开罗', 9.27],
['墨西哥', 8.87]
],
dataLabels: {
enabled: true,
rotation: -90,
color: '#FFFFFF',
align: 'right',
format: '{point.y:.1f}', // :.1f 为保留 1 位小数
y: 10
}
}]
});
二、自己的使用方法
let options = {
credits: {
enabled: false // 禁用版权信息
},
chart: {
type: 'column',
width: '900'
},
title: {
text: ''
},
subtitle: {
text: ''
},
xAxis: {
type: 'category',
labels: {
rotation: -45 // 设置轴标签旋转角度
}
},
yAxis: {
min: 0,
title: {
text: '(次)',
rotation: 0,
x: 12,
y: 185
}
},
legend: {
enabled: false
},
tooltip: {
pointFormat: '浏览次数: <b>{point.y:.1f} 次</b>'
},
series: [{
name: '总人口',
color: '#03B298',
data: data,
dataLabels: {
enabled: false,
color: '#02C8AA',
align: 'right',
format: '{point.y:.1f}', // :.1f 为保留 1 位小数
y: 10
}
}]
}
Highcharts.chart(me.$el.find('.barChart').get(0), options)
三、遇到的问题
1:credits属性:用于禁用或启用Highcharts水印,在图的右下角
credits: {
enabled: false // 禁用版权信息
},
2:柱状图宽高可手动设置
在chart属性中 直接增添width和higth即可,如下图:
width和higth的值可以是字符串也可以是整型
3:x轴和y轴都可自行设置标题以及位置和旋转角度
xAxis:
type这个属性可以设置坐标轴的类型 有linear
、logarithmic
、datetime
、category
可选,默认是第一个
labels属性中设置x轴文字的样式,比如首图中文字的旋转
yAxis:
min属性设置了最小起始值为0
title设置了轴的标题文字以及属性,其中text是文本内容,rotation是标题的旋转角度,标题角度为竖排与y轴平行,x是标题在x轴的位置,y是在y轴的位置,首图中y轴的标题为正方向并处于坐标轴的左下方就是通过以上三个属性控制的
tickInterval设置y轴刻度
4、legend属性的使用
控制图例是否显示以及位置
align的值可以是 right left center
verticalAlign的值可以是 top bottom
5、tooltip属性的使用
用于控制鼠标放在柱状图的条条上出现的提示框
6、series属性的使用
name用于设置图例的文字
color用于设置图中条形的颜色
data即为展示的数据
dataLabels用于设置序列中数据的数据标签是否显示以及样式和位置
7、data渲染数据的数据结构
可以是[
[ ],
[ ]
] 这种数组嵌套数组的形式
也可以是[
{
name: ,
y: ,
},
{
name: ,
y: ,
}
]这样数组嵌套对象的格式
写在最后:这是第一次在csdn上发文章,目的也就是为了记录我自己的工作或者体会,不求大火大热,如果有幸被大佬刷到还请轻点喷