javascript - Y 轴值与 Highcharts 中的蜡烛合并

标签 javascript jquery css highcharts

大家好,我正在尝试在 y 轴和蜡烛之间制作一个分隔符,但无法实现。我用黄色突出显示了我想修复的区域。我不确定这是否可能。任何帮助将不胜感激。

这是 JsFiddle 链接: Demo

这是脚本

$(function () {
    $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-ohlcv.json&callback=?', function (data) {

        // split the data set into ohlc and volume
        var ohlc = [],
            volume = [],
            dataLength = data.length,
            // set the allowed units for data grouping
            groupingUnits = [[
                'week',                         // unit name
                [1]                             // allowed multiples
            ], [
                'month',
                [1, 2, 3, 4, 6]
            ]],

            i = 0;

        for (i; i < dataLength; i += 1) {
            ohlc.push([
                data[i][0], // the date
                data[i][1], // open
                data[i][2], // high
                data[i][3], // low
                data[i][4] // close
            ]);

            volume.push([
                data[i][0], // the date
                data[i][5] // the volume
            ]);
        }


        // create the chart
        $('#container').highcharts('StockChart', {

            rangeSelector: {
                selected: 1
            },

            title: {
                text: 'AAPL Historical'
            },

            yAxis: [{
                labels: {
                    align: 'right',
                    x: -3
                },
                title: {
                    text: 'OHLC'
                },
                height: '60%',
                lineWidth: 2
            }, {
                labels: {
                    align: 'right',
                    x: -3
                },
                title: {
                    text: 'Volume'
                },
                top: '65%',
                height: '35%',
                offset: 0,
                lineWidth: 2
            }],

            series: [{
                type: 'candlestick',
                name: 'AAPL',
                data: ohlc,
                dataGrouping: {
                    units: groupingUnits
                }
            }, {
                type: 'column',
                name: 'Volume',
                data: volume,
                yAxis: 1,
                dataGrouping: {
                    units: groupingUnits
                }
            }]
        });
    });
});

Chart Image

最佳答案

您可以使用 yAxis.offset 执行此操作.使用此参数,您可以将轴移动得更远/更接近绘图区域。例如:

  yAxis: [{
    labels: {
      align: 'right',
      x: -3
    },
    title: {
      text: 'OHLC'
    },
    height: '60%',
    lineWidth: 2,
    offset: 20 //new value
  }, {
    labels: {
      align: 'right',
      x: -3
    },
    title: {
      text: 'Volume'
    },
    top: '65%',
    height: '35%',
    offset: 0,
    lineWidth: 2
  }],

你也可以玩yAxis.labels展示位置和 yAxis.title展示位置。

您必须尝试使用​​它才能找到最合适的,但这应该可以帮助您入门。

关于javascript - Y 轴值与 Highcharts 中的蜡烛合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317940/

相关文章:

javascript - 仅通过正确的键系列执行功能

Javascript onclick 将文本放入文本字​​段

javascript - 向上箭头上的 JS 文本输入历史记录

html - 显示 CSS 文件中的图像

javascript - Protractor 循环无法单击正确的项目

javascript - 如何将表单字段作为 ng-include 包含在表单中?

javascript - 如何使用 javascript 迭代带有表头的表列?

jQuery 属性选择器,其中值包含数组中的值

html - ol li 在 chrome 浏览器中的两列中计数

html - 将我的提交按钮转换为链接并保持相同的样式