首页 web前端 js教程 非常漂亮的免费纯JavaScript图表库

非常漂亮的免费纯JavaScript图表库

Nov 26, 2016 pm 04:25 PM
javascript

Highcharts是什么?

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目前HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

20120427111213663.jpg

HighCharts界面美观,由于使用JavaScript编写,所以不需要像Flash和Java那样需要插件才可以运行,而且运行速度快。另外HighCharts还有很好的兼容性,能够完美支持当前大多数浏览器。现在官方的最新版本为HighCharts2.3.5。

特点

具有良好的兼容性:它可以在所有现代浏览器中很好地工作,包括iPhone,iPad甚至Internet Explorer 6。标准的浏览器使用SVG进行图形绘制,而在传统的Internet Explorer则使用VML进行绘制。

对非商业用户完全免费:无论你想要在个人网站,学校网站或是任何一个非营利组织中使用Highcharts,你都不需要经过授权。

开源:无论你使用的是Highcharts的免费版本还是商业授权版本,你都可以下载它的源代码并作出自己的修改,这给予了用户极大的自由度。

纯粹的JavaScript:Highcharts是完全基于本地浏览器技术的,不需要像Flash或Java那样依赖于客户端插件。此外,你不需要在服务器上安装任何东西,包括PHP或ASP.NET。Highcharts只需要两个核心文件:highcharts.js核心文件和jQuery,MooTools或Prototype框架的其中之一,而这个框架可能已经早就在你的网页中使用了。

众多的图表类型:Highcharts支持直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图等常见的图表类型,并且能够将他们结合在一个图表里。

简单的配置语法:配置Highcharts不需要任何的编程技术,它的配置变量只需要一个简单的JavaScript对象。

动态:在创建图表后的任何时候,你都可以通过一个完整的API对系列和数据点进行添加,删除和修改,也对坐标轴进行修改。许多事件都提供了为图表进行编程的钩子,结合jQuery,MooTools或Prototype框架的AJAX API,它甚至提供了能够实时动态地显示服务器数据的解决方案。

多轴:有时候你需要比较不同度量的数据,比如温度,降雨量和空气压力,Highcharts可以让你为每个数据集设置不同的Y轴,而如果你想要比较不同类别的数据,也可以设置不同的X轴。每个轴都可以放置在图表上下左右的任何位置,所有选项都可以单独设置,包括翻转,风格和位置。

提示标签:当鼠标停在图表的任何一个点或一个系列,都可以显示一个包含相关信息的工具条提示,而当鼠标在图表上移动时,它会自动选择离鼠标最近的点来进行显示,这对查看图表数据提供了极大的便利。

时间轴:75%的图表都带有一个时间轴作为X轴,Highcharts非常智能,甚至可以精确到毫秒,它也可以标志出一个月的开始或一周的开始,乃至午夜和正午等等。

导出和打印:如果启用了导出模块,您的用户可以通过点击导出按钮将图表导出为PNG, JPG, PDF或SVG格式,也可以直接将其打印出来。

缩放:你可以通过缩放来更仔细地查看你对图表中感兴趣的部分,缩放可以作用在X轴或Y轴上,也可以同时作用在两个轴上。

外部数据加载:Highcharts的数据来自于一个JavaScript数组,因此数据可以定义在一个本地配置对象中,也可以定义在一个单独的文件中,甚至可以来自不同的网站。此外,数据可以以任何形式传递给Highcharts,只需一个将数据解析为数组的回调函数。

角度计:针对仪表盘和角度计等,Highcharts提供了一种类似速度计的图表,让你可以一目了然地查看数据。

极坐标图表:笛卡尔坐标系的图表可以很简单的选项来转换成极坐标系图表或径向图。

倒转或翻转图表:有时候你需要将图表翻转,使X轴垂直,这也是支持的。

旋转标签:所有的文本标签,包括轴标签,数据点标签和坐标轴标题标签,都可以进行任意角度的旋转。

调用方式

var chart = new Highcharts.Chart({

        chart: {…}

        colors: [{…}]

        credits: {…}

        exporting: {…}

        global: {…}

        labels: {…}

        lang: {…}

        legend: {…}

        loading: {…}

        navigation: {…}

        pane: {…}

        plotOptions: {…}

        series: [{…}]

        subtitle: {…}

        title: {…}

        tooltip: {…}

        xAxis: {…}

        yAxis: {…}

});


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用WebSocket和JavaScript实现在线语音识别系统 如何使用WebSocket和JavaScript实现在线语音识别系统 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

WebSocket与JavaScript:实现实时监控系统的关键技术 WebSocket与JavaScript:实现实时监控系统的关键技术 Dec 17, 2023 pm 05:30 PM

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

如何利用JavaScript和WebSocket实现实时在线点餐系统 如何利用JavaScript和WebSocket实现实时在线点餐系统 Dec 17, 2023 pm 12:09 PM

如何利用JavaScript和WebSocket实现实时在线点餐系统介绍:随着互联网的普及和技术的进步,越来越多的餐厅开始提供在线点餐服务。为了实现实时在线点餐系统,我们可以利用JavaScript和WebSocket技术。WebSocket是一种基于TCP协议的全双工通信协议,可以实现客户端与服务器的实时双向通信。在实时在线点餐系统中,当用户选择菜品并下单

如何使用WebSocket和JavaScript实现在线预约系统 如何使用WebSocket和JavaScript实现在线预约系统 Dec 17, 2023 am 09:39 AM

如何使用WebSocket和JavaScript实现在线预约系统在当今数字化的时代,越来越多的业务和服务都需要提供在线预约功能。而实现一个高效、实时的在线预约系统是至关重要的。本文将介绍如何使用WebSocket和JavaScript来实现一个在线预约系统,并提供具体的代码示例。一、什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工

JavaScript和WebSocket:打造高效的实时天气预报系统 JavaScript和WebSocket:打造高效的实时天气预报系统 Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

简易JavaScript教程:获取HTTP状态码的方法 简易JavaScript教程:获取HTTP状态码的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

javascript中如何使用insertBefore javascript中如何使用insertBefore Nov 24, 2023 am 11:56 AM

用法:在JavaScript中,insertBefore()方法用于在DOM树中插入一个新的节点。这个方法需要两个参数:要插入的新节点和参考节点(即新节点将要被插入的位置的节点)。

JavaScript和WebSocket:打造高效的实时图像处理系统 JavaScript和WebSocket:打造高效的实时图像处理系统 Dec 17, 2023 am 08:41 AM

JavaScript是一种广泛应用于Web开发的编程语言,而WebSocket则是一种用于实时通信的网络协议。结合二者的强大功能,我们可以打造一个高效的实时图像处理系统。本文将介绍如何利用JavaScript和WebSocket来实现这个系统,并提供具体的代码示例。首先,我们需要明确实时图像处理系统的需求和目标。假设我们有一个摄像头设备,可以采集实时的图像数

See all articles