Highcharts首次使用记录

本文记录了作者首次在项目中使用Highcharts的过程,包括官网样例代码、配置方法和遇到的问题,如:credits属性的设置、图表宽高调整、轴标题与位置控制、legend与tooltip的使用、series数据结构等,旨在分享实战经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Highcharts 演示 | Highcharts 首先贴上Highcharts官网的演示网址

这是第一次在项目中引用Highcharts,之前都是练习项目中自行练习使用,还是遇到了不少问题的,就在这里记录一下吧


目录

        一、在官网找到的样例代码

        二、自己的使用方法

三、遇到的问题

1:credits属性:用于禁用或启用Highcharts水印,在图的右下角

2:柱状图宽高可手动设置

3:x轴和y轴都可自行设置标题以及位置和旋转角度

4、legend属性的使用

5、tooltip属性的使用

6、series属性的使用

7、data渲染数据的数据结构


一、在官网找到的样例代码

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这个属性可以设置坐标轴的类型 有linearlogarithmicdatetimecategory可选,默认是第一个 

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上发文章,目的也就是为了记录我自己的工作或者体会,不求大火大热,如果有幸被大佬刷到还请轻点喷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值