如何将月份作为X轴添加到股票图表/高点图表

时间:2019-03-19 03:27:51

标签: highcharts

我想实现带时间刻度的条形图。我这样实现。我想添加x轴,例如['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep' ,“十月”,“十一月”,“十二月”],但我尝试了不同的方式,但无法以这种格式显示x轴。 jsfiddler:http://jsfiddle.net/1g3fLqao/5/

html
<script src="http://code.highcharts.com/master/highstock.js"></script>
<div id="container" style="height: 500px; min-width: 500px"></div>

js

$(document).ready(function(){
new Highcharts.StockChart({
      chart: {
         renderTo: 'container'
      },
      title: {
        text: 'Average Monthly Temperature and Rainfall in Tokyo'
        },
      yAxis: [{ // Primary yAxis
        labels: {
            format: '{value}°C',
            style: {
                color: Highcharts.getOptions().colors[1]
            }
        },
        title: {
            text: 'Temperature',
            style: {
                color: Highcharts.getOptions().colors[1]
            }
        }
    }, { // Secondary yAxis
        title: {
            text: 'Rainfall',
            style: {
                color: Highcharts.getOptions().colors[0]
            }
        },
        labels: {
            format: '{value} mm',
            style: {
                color: Highcharts.getOptions().colors[0]
            }
        },
        opposite: true
    }],
      series: [
        {
            name: 'Rainfall',
          type: 'column',
          yAxis: 1,
          data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
          tooltip: {
            valueSuffix: ' mm'
        }
        }, {
        name: 'Temperature',
        type: 'spline',
        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],
        tooltip: {
            valueSuffix: '°C'
        }
        }]});
});

1 个答案:

答案 0 :(得分:1)

您不能在股票图表中使用category轴类型,但是可以使用Highstock源代码创建具有类别和Highstock功能的简单chart

Highcharts.chart({
    navigator: {
        enabled: true
    },
    scrollbar: {
        enabled: true
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
            'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
        ],
        crosshair: true
    },
    ...
});

实时演示:http://jsfiddle.net/BlackLabel/x7pusj9m/

API参考:https://api.highcharts.com/highcharts/xAxis.type