Highcharts 安装使用教程

一、Highcharts 简介

Highcharts 是一款使用 JavaScript 编写的前端数据可视化库,支持折线图、柱状图、饼图、面积图、散点图等多种图表类型,特点是渲染性能优秀、交互丰富、兼容性强,适合构建商业图表、统计报表等。


二、Highcharts 安装方式

2.1 使用 CDN 引入(推荐快速入门)

html 复制代码
<script src="https://code.highcharts.com/highcharts.js"></script>

2.2 使用 npm 安装(适合项目集成)

bash 复制代码
npm install highcharts --save

在模块中导入:

js 复制代码
import Highcharts from 'highcharts';

三、基本使用示例

3.1 HTML + JavaScript 示例

html 复制代码
<div id="container" style="width:600px; height:400px;"></div>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script>
  Highcharts.chart('container', {
    title: {
      text: '月平均气温'
    },
    xAxis: {
      categories: ['一月', '二月', '三月', '四月', '五月', '六月']
    },
    yAxis: {
      title: {
        text: '温度 (°C)'
      }
    },
    series: [{
      name: '北京',
      data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7]
    }]
  });
</script>

四、支持的图表类型

图表类型 配置关键字
折线图 line
区域图 area
柱状图 column
条形图 bar
饼图 pie
散点图 scatter
仪表图 gauge
雷达图 polar

五、自定义配置项

Highcharts 支持大量配置,包括:

  • 标题、副标题(title, subtitle
  • 图例设置(legend
  • 工具提示(tooltip
  • 导出功能(exporting
  • 数据标签(dataLabels
  • 自定义样式(plotOptions

示例:

js 复制代码
tooltip: {
  pointFormat: '{series.name}: <b>{point.y}</b>'
},
plotOptions: {
  column: {
    dataLabels: {
      enabled: true
    }
  }
}

六、响应式与主题支持

6.1 响应式

Highcharts 图表默认具备响应式,可通过容器宽高自适应调整。

6.2 使用主题

引入主题:

html 复制代码
<script src="https://code.highcharts.com/themes/dark-unica.js"></script>

或通过配置自定义样式:

js 复制代码
Highcharts.setOptions({
  colors: ['#058DC7', '#50B432', '#ED561B']
});

七、与框架集成

  • React:使用 highcharts-react-official
  • Vue:使用 highcharts-vue
  • Angular:使用 highcharts-angular

八、常见问题

Q1: 图表未显示?

  • 检查容器 ID 是否正确
  • 检查容器是否设置了宽高

Q2: 图表数据不更新?

  • 使用 chart.series[0].setData([...]) 或重新调用 Highcharts.chart() 生成新图

Q3: 商业使用是否收费?

Highcharts 对商业项目是付费授权,非商业/学习用途免费。


九、学习资源推荐


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
极海拾贝6 天前
【最新最权威】ArcGIS ArcMap中添加在线地图-天地图(地形、矢量、影像、全球境界)的方法
arcgis·gis·地图·arcmap·天地图·底图
全栈前端老曹12 天前
【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介
前端·javascript·地图·wgs84·gcj-02·bd09·地图sdk
m0_5027249517 天前
腾讯地图tlbs-multi-marker动态更新marker图标
前端·javascript·vue.js·地图
悟空码字1 个月前
SpringBoot + 百度地图SDK,打造企业级位置服务中台
java·百度·地图·编程技术·后端开发
tzy2332 个月前
Web地图服务开发知识--3D 地图
3d·地图·3d 地图·web 地图
tzy2333 个月前
Web开发地图服务知识--离线地图服务
地图·离线地图·瓦片·web地图
我只会写Bug啊3 个月前
复制可用!纯前端基于 Geolocation API 实现经纬度获取与地图可视化
前端·高德地图·地图·百度地图·经纬度
小学生波波3 个月前
HarmonyOS - 鸿蒙开发百度地图案例
地图·百度地图·路线规划·鸿蒙开发·harmonyos6·鸿蒙地图·打点
tzy2333 个月前
Web开发地图服务知识--地理坐标系(GCJ02 火星坐标系)
地图·地理坐标系·坐标系·火星坐标系·cgcs2000·web地图·gcj02
J2虾虾3 个月前
地理空间参照系与地图投影
gis·地图