Я не уверен, что означает этот красный маленький столбик, но ваш график выглядит как диаграмма Ганта со свечой.
Данные
Если предположить, что красная полоса - это ваш минимум, тогда вы можетеесть данные, которые выглядят следующим образом:
let data = [{
name: "A",
open: 0,
close: 3
}, {
name: "B",
low: 2,
open: 3,
close: 9
}, {
name: "C",
low: 4,
open: 9,
close: 13
}, {
name: "D",
low: 6,
open: 15,
close: 20
}, {
name: "E",
low: 8,
open: 13,
close: 15
}];
Серия свечей
Затем вы можете создать диаграмму Ганта с сериями свечей.Чтобы серия свечей отображалась правильно, вы должны определить lowValue
, openValue
, value
и highValue
в полях данных серии:
...,
series: [{
type: "CandlestickSeries",
dataFields: {
categoryY: "name",
lowValueX: "low",
openValueX: "open",
valueX: "close",
highValueX: "close"
}
}],
...
Поскольку график необходимне нужно «хвостить», вы можете обмануть amchart4
и использовать значение close
как highValue
.
![enter image description here](https://i.stack.imgur.com/hdV3z.png)
fiddle: https://jsfiddle.net/davidliang2008/kLzh49fv/
Если вы не назначите поле highValue
, диапазон всегда будет начинаться с 0:
...,
series: [{
type: "CandlestickSeries",
dataFields: {
categoryY: "name",
lowValueX: "low",
openValueX: "open",
valueX: "close",
//highValueX: "close"
}
}],
...
![enter image description here](https://i.stack.imgur.com/TFleB.png)
Хотите что-нибудь более изумительное?
Чтобы выделить низкое значение красной полосой, вы можете добавить еще один StepLineSeries
, который использует значения low
, на диаграмму:
...,
series: [{
type: "CandlestickSeries",
...
}, {
type: "StepLineSeries",
noRisers: true,
dataFields: {
categoryY: "name",
valueX: "low"
},
stroke: "#e62e00",
strokeWidth: 4,
startLocation: .3,
endLocation: .7
}],
...
![enter image description here](https://i.stack.imgur.com/80lC3.png)
скрипка: https://jsfiddle.net/davidliang2008/cse496zg/