【发布时间】:2018-12-20 17:00:11
【问题描述】:
我使用 Highstock.js 库开发了一个项目。我要求不要在 MACD 指标直方图 (https://prnt.sc/lxjoit) 之外画线。在与 MACD 指标相关的 Highstock.js 文档中,有 macdLine API:https://api.highcharts.com/highstock/series.macd.macdLine,signalLine API:https://api.highcharts.com/highstock/series.macd.signalLine.zones。这些 API 仅允许为除以 y 轴的 MACD 指标部分设置颜色。所以不适合。从文档中不清楚我们是否可以在直方图之外绘制 MACD 指标线。您知道是否可以实施以及如何实施?请指教。
这是 JSFiddle 中的现场演示,显示带有 MACD 指标的图表:http://jsfiddle.net/ogorobets/x3tcpq72/14/
var ohlc = JSON.parse(ohlcStringified),
volume = JSON.parse(volumeStringified);
var wvapSerieData = [];
var lastDayDate = new Date("December 6, 2018 00:00:00");
var lastDayDateTs = lastDayDate.getTime();
Highcharts.stockChart('container', {
chart: {
borderWidth: 1
},
title: {
text: 'Volume Weighted Average Price (VWAP)'
},
legend: {
enabled: true
},
yAxis: [{
height: '30%'
}, {
top: '30%',
height: '35%',
offset: 0
}, {
top: '65%',
height: '35%',
offset: 0
}],
series: [{
type: 'candlestick',
id: 'candlestick',
name: 'AAPL',
data: ohlc,
tooltip: {
valueDecimals: 2
}
}, {
type: 'column',
id: 'volume',
name: 'Volume',
data: volume,
yAxis: 1
},
{
type: 'macd',
color: '#f05f5f',
linkedTo: 'candlestick',
showInLegend: true,
enableMouseTracking: true,
dataGrouping: {
enabled: false,
},
zones:[
{
value: 0,
color: '#f05f5f',
},
{
color: '#31c26d'
}
],
yAxis: 2
}]
});
【问题讨论】:
标签: highcharts indicator