Highcharts.Chart

Highcharts 是一个使用javascript 脚本来生成图表的工具,和jfreechart 作用类似,都用来生成各种图表,并支持图片的导出和打印。

从官网 www.highcharts.com  上下载的压缩表中的example中有各种图表的例子。

要编写生成图表的例子建议从 文件名后带 basic 的文件看起,看到例子后你会发现,highcharts使用起来时非常简单的,我们要做的仅仅是把数据组织好,让在页面onload时把数据设置到 组件(Highcharts.Chart)中即可。

一、 改改自带的例子

先来个例子:

第一步:  下载Highcharts-2.1.3.zip 包 和 jquery-min-1.4.2.js

以下两个文件的下载地址:

http://www.highcharts.com/download

http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

第二步: 创建一个html文件在文件的head标签部分,加入对相关js文件的引入:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

Highcharts的核心文件

<script type="text/javascript" src="../js/highcharts.js"></script>

处理导出图片功能的js文件

<script type="text/javascript" src="../js/modules/exporting.js"></script>

第三步:编写相关js代码

在上面的导入js文件代码后继续加入以下代码:

<!-- 2. Add the JavaScript to initialize the chart on document ready -->
        <script type="text/javascript">

            var chart;
            $(document).ready(function() {
                chart = new Highcharts.Chart({
                    chart: {
                        renderTo: ‘container‘,
                        defaultSeriesType: ‘line‘,
                        marginRight: 130,
                        marginBottom: 25
                    },
                    title: {
                        text: ‘Monthly Average Temperature‘,
                        x: -20 //center
                    },
                    subtitle: {
                        text: ‘Source: WorldClimate.com‘,
                        x: -20
                    },
                    xAxis: {
                        categories: [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘,
                            ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘]
                    },
                    yAxis: {
                        title: {
                            text: ‘Temperature (°C)‘
                    },
                        plotLines: [{
                            value: 0,
                            width: 1,
                            color: ‘#808080‘
                        }]
                    },
                    tooltip: {
                        formatter: function() {
                                return ‘<b>‘+ this.series.name +‘</b><br/>‘+
                                this.x +‘: ‘+ this.y +‘°C‘;
                        }
                    },
                    legend: {
                        layout: ‘vertical‘,
                        align: ‘right‘,
                        verticalAlign: ‘top‘,
                        x: -10,
                        y: 100,
                        borderWidth: 0
                    },
                    series: [{
                        name: ‘Tokyo‘,
                        data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
                    }, {
                        name: ‘New York‘,
                        data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
                    }, {
                        name: ‘Berlin‘,
                        data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
                    }, {
                        name: ‘London‘,
                        data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
                    }]
                });

            });

        </script>

第四步:准备存放图片的容器

在<body> 标签中加入:

<div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>

运行下试试。

这样就完成了一个最基本的曲线图的例子。

接下来的是如果我们要自己实现一个该怎么弄?

很简单,修改例子代码就可以了,用不着自己重新写代码。

先对比刚才写的例子的代码和 效果,看看那些东西我们可以修改:

很明显,标题的文字、纵轴的单位,横轴的文字,这些都要修改,数据部分先不管。

于是,在html文件中,修改 标题为: 我的标题

修改代码为:

title: {
         text: ‘我的标题‘,
         x: -20 //center
  }

保存再打开html, 我自己在试验的使用用的是ultraEdit 编辑器编辑的html文件,发现文件里面的摄氏度出现乱码,

当时没在意,用firefox查看源文件,把 摄氏度这个符号给copy 过来了,保存后打开时没出现效果。

然后查看源文件的时候出现乱码,应该是编辑器把文件的编码修改了,所以在改的时候最好用记事本,保存时,保存为utf-8编码的。或者干脆放在我们的开发工具中修改。

改后的效果如下:

接着把 子标题、纵轴的单位 和 鼠标移上图片时提示中的内容也进行修改

subtitle: {//修改子标题
                        text: ‘来源:bits.digitalchina.com‘,
                        x: -20
            },

yAxis: {//修改纵轴单位文字
                        title: {
                            text: ‘温度 (摄氏度)‘
                        },
                        plotLines: [{
                            value: 0,
                            width: 1,
                            color: ‘#808080‘
                        }]
                    },

tooltip: {

    formatter: function() {
                                return ‘<b>‘+ 

this.series.name +‘</b><br/>‘+
                                this.x 

+‘: ‘+ this.y +‘摄氏度‘;
                        }

        },

修改这些东西都很简单,只用在html中找到这些字符,然后替换就可以了。

接下来的是数据了。

我们看一下横轴的数据,这些值都定义在:

xAxis: {
                        categories: [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘,
                            ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘]
},
时间: 2024-10-16 20:33:37

Highcharts.Chart的相关文章

[转] angular2+highcharts+chart.js

这里是在ionic2下使用highchairs和chart.js的简单示例chartjs部分参考http://www.jianshu.com/p/bc18132da812 1.安装hightcharts npm install highcharts --save typings install dt~highcharts --global --save 2.编辑 html文件在html中添加一个div来显示图表 <ion-content class="about"> <

一次工作中用到的Highcharts.Chart

一般动态获取图表信息都是通过ajax交互传送数据. 这次是一次性从后台返回集合后,直接在页面取数据绘制图表 引用js <script type="text/javascript" src="/js//jquery-1.7.1.min.js"></script> <script type="text/javascript" src="/js/Highcharts-3.0.7/js/highcharts.js&

转 HighCharts笔记之: Bar Chart

最近需要做一些Web图标,研究了几个开源的第三方工具后,最后决定使用HighCharts开发: Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用.目前HighCharts支持 的图表类型有曲线图.区域图.柱状图.饼状图.散状点图和综合图表. HighCharts界面美观,由于使用JavaScript编写,所以不需要像Flash和Java那样需要插件才可以运行,

強大的jQuery Chart组件-Highcharts

Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone.IE和火狐等等: 对个人用户完全免费: 纯JS,无BS: 支持大部分的图表类型:直线图,曲线图.区域图.区域曲线图.柱状图.饼装图.散布图: 跨语言:不管是PHP.Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTool

【HighCharts系列教程】三、图表属性——chart

一.chart属性说明 Chart是HighCharts图表中主要属性,包括了图表区域的颜色.线条.高度.宽度.对齐.图表类型等诸多属性,也是HighCharts图表中必须配置的属性之一. 配置chart属性,你可以轻松改变你的图表的样式.外观. 二.chart属性详解 Chart常用属性如下表 参数 描述 默认值 backgroundColor 设置图表区背景色 #FFFFFF borderWidth 设置图表边框宽度 0 borderRadius 设置图表边框圆角角度 5 renderTo

Highcharts - Bar Chart

1. 条形图(Bar Chart)需要的数据格式类型如下: ["Luke Skywalker", "Darth Vader", "Yoda", "Princess Leia"] [2, 4, 1, 1] 2. Bar Chart代码示例: $(function () { $('#container').highcharts({ chart: { type: 'bar' }, xAxis: { categories: ['Jan

大数据时代的图表可视化利器——highcharts,D3和百度的echarts

还记得阿里巴巴那个令人澎湃激情的双十一吗?还记得淘宝生动形象地把你的的消费历程一一地展示给你看吗?还记得那些酷炫拽的it报告图表吗?在这个大数据越来越盛行的年代,怎样去表达一些用户的关系,人物的关联,甚至是事情的发展,都让我们有更多的表达方式.其中最简单直接,形象明了的就是用图表说明问题了. 如果在以前,要实现各种图表,可能很多人会选择flash.但是flash成本较高,图表多的时候很耗性能.后来越来越多的纯js框架出现,让大家有了更多的选择.所以接下来我想推荐几个不错的图表js框架给大家用.

HighCharts学习笔记(一)

HighChars基本概述 Highcharts是一个纯js写成的插件库,很好的外观表现可以满足任何图标需求. 开始使用chart之前进行配置 全局配置: Highcharts.setOptions({ global: { useUTC: false }}); 主配置中参数含义: $("#container").highcharts({ accessibility:无障碍的设计{ describeSingleSeries: false enabled: true keyboardNav

HighCharts 详细使用及API文档说明

HighCharts 详细使用及API文档说明 2012-11-19 11:18 49574人阅读 评论(2) 收藏 举报  分类: HighCharts 一.HighCharts开发说明: HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align),标题文字(text)等.下图为整个图表的每个部分位置说明(请对照下面HighCharts整体结构) 二.HighCha