以下实例演示了标签旋转柱形图。
我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 dataLabels 中添加 rotation 属性:
dataLabels 定义图上是否显示数据标签。
文本旋转程度由 rotation 属性决定。我们还可以通过其他属性来定义文本标签的背景,间隔,边框等。
- dataLabels = {
- enabled: true,
- rotation: -90,
- color: '#FFFFFF',
- align: 'right',
- format: '{point.y:.1f}', // 一个小数
- y: 10, // 从上到下 10 像素
- style: {
- fontSize: '13px',
- fontFamily: 'Verdana, sans-serif'
- }
- }
文件名:highcharts_column_rotated.htm
- <html>
- <head>
- <meta charset="UTF-8" />
- <title>Highcharts 教程 | 菜鸟教程(runoob.com)title>
- <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">script>
- <script src="http://code.highcharts.com/highcharts.js">script>
- head>
- <body>
- <div id="container" style="width: 550px; height: 400px; margin: 0 auto">div>
- <script language="JavaScript">
- $(document).ready(function() {
- var chart = {
- type: 'column'
- };
- var title = {
- text: '2014 年全球最大人口城市排名'
- };
- var subtitle = {
- text: 'Source: Wikipedia'
- };
- var xAxis = {
- type: 'category',
- labels: {
- rotation: -45,
- style: {
- fontSize: '13px',
- fontFamily: 'Verdana, sans-serif'
- }
- }
- };
- var yAxis ={
- min: 0,
- title: {
- text: 'Population (millions)'
- }
- };
- var tooltip = {
- pointFormat: '2008 年人口: {point.y:.1f} 百万'
- };
- var credits = {
- enabled: false
- };
- var series= [{
- name: 'Population',
- data: [
- ['Shanghai', 23.7],
- ['Lagos', 16.1],
- ['Instanbul', 14.2],
- ['Karachi', 14.0],
- ['Mumbai', 12.5],
- ['Moscow', 12.1],
- ['Sao Paulo', 11.8],
- ['Beijing', 11.7],
- ['Guangzhou', 11.1],
- ['Delhi', 11.1],
- ['Shenzhen', 10.5],
- ['Seoul', 10.4],
- ['Jakarta', 10.0],
- ['Kinshasa', 9.3],
- ['Tianjin', 9.3],
- ['Tokyo', 9.0],
- ['Cairo', 8.9],
- ['Dhaka', 8.9],
- ['Mexico City', 8.9],
- ['Lima', 8.9]
- ],
- dataLabels: {
- enabled: true,
- rotation: -90,
- color: '#FFFFFF',
- align: 'right',
- format: '{point.y:.1f}', // one decimal
- y: 10, // 10 pixels down from the top
- style: {
- fontSize: '13px',
- fontFamily: 'Verdana, sans-serif'
- }
- }
- }];
-
- var json = {};
- json.chart = chart;
- json.title = title;
- json.subtitle = subtitle;
- json.xAxis = xAxis;
- json.yAxis = yAxis;
- json.tooltip = tooltip;
- json.credits = credits;
- json.series = series;
- $('#container').highcharts(json);
-
- });
- script>
- body>
- html>
以上实例输出结果为: