Highcharts网页图表制作实例详解 (Web开发典藏大系)
上QQ阅读APP看书,第一时间看更新

1.3 图表构成

为了方便大家更好地了解Highcharts图表,这里从界面和代码两个角度讲解Highcharts图表的实现方式。

1.3.1 界面构成

在第一个实例中,实现了一个图表。一个图表通常由图表区、标题、绘图区、坐标轴、图例/数据列等几个部分构成,如图1.19所示。在Highcharts中,每个部分都由一个或者多个组件构成。其中,黑色方框括住的部分就是图表区。而由坐标轴围起来的部分就是绘图区。后面将依次讲解这几个部分的实现方式。这里,大家只要知道每个部分的名称即可。

图1.19 图表构成

1.3.2 代码构成

虽然在第一个实例中并没有编写多少代码,但图1.19却展现了丰富的内容。这充分体现了Highcharts使用的便捷性。实现Highcharts图表实际分为两个步骤,下面将依次讲解。

1.图表配置项对象

Highcharts核心主体就是图表配置项对象。该对象包含了图表的各类数据和配置信息。每个部分往往都是由更小的配置项对象组成。用户只要按照规范的格式,填写对应的数据和配置值就可以了。整个过程就像搭建积木一样。下面对第一个实例的配置项对象做简要介绍。

var options = {
    chart: {                                    //图表基本信息
        type: 'line'                            //指定图表类型
    },
    title: {                                    //设置图表标题
        text: '北京一周最高温度'                //指定标题内容
    },
    subtitle: {                                 //设置图表副标题
        text: '2015.02.08--2015.02.14'          //设置副标题内容
    },
    series: [{                                  //定义数据列
        name: '最高温度',                   //指定数据列的标题
        data: [7, 11, 8, 7, 9, 9, 9]            //指定数据节点
    }]
};

这块内容也可以使用传统JavaScript逐项赋值的方式实现。从维护角度考虑,推荐使用以上方式实现。

2.在容器中绘制图表

在指定好配置项对象后,用户就可以使用Highcharts插件提供的higcharts方法在指定的容器中绘制图表。需要的代码如下:

$('#container').highcharts(options);

只需要以上两个步骤,就可以在现有的网页中绘制出图1.19所示的图表了。如果用户对图表进行扩展,只需要修改图表配置对象即可。