Как добавить месяцы в качестве оси X на графике акций / высоких графиках - PullRequest
0 голосов
/ 19 марта 2019

Я хочу реализовать линейчатый график с временной шкалой. Я реализую это так. Я хочу добавить ось X, например ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep' , 'Oct', 'Nov', 'Dec'] и я пытаюсь по-разному, но я не смог отобразить ось 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 Ответ

1 голос
/ 19 марта 2019

Вы не можете использовать тип оси category в биржевых диаграммах, но вы можете использовать исходный код Highstock для создания простого chart с категориями и функциями Highstock:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...