странное поведение временной оси tradingview lightweight-charts

Мне нужно отобразить эту диаграмму:

var chart = LightweightCharts.createChart(document.body, {
  width: 600,
  height: 300
});
chart.applyOptions({
  timezone: "Europe/Paris",
  timeScale: {
    timeVisible: true,
    secondsVisible: true,
  },
  localization: {
    locale: 'it',
  },
});
var areaSeries = chart.addAreaSeries({
  topColor: 'rgba(21, 146, 230, 0.4)',
  bottomColor: 'rgba(21, 146, 230, 0)',
  lineColor: 'rgba(21, 146, 230, 1)',
  lineStyle: 0,
  lineWidth: 3,
  crosshairMarkerVisible: false,
  crosshairMarkerRadius: 3,
});

areaSeries.setData([{
  "time": 905299200,
  "value": 0.25
}, {
  "time": 918781200,
  "value": 0.0
}, {
  "time": 935952000,
}, {
  "time": 965952000,
  "value": 0.25
}, {
  "time": 983408400,
  "value": 0.15
}, {
  "time": 985050000,
  "value": 0.0
}, {
  "time": 1152835200,
  "value": 0.25
}, {
  "time": 1172019600,
  "value": 0.5
}, {
  "time": 1225414800,
  "value": 0.3
}, {
  "time": 1229648400,
  "value": 0.1
}, {
  "time": 1286236800,
  "value": 0.1
}, {
  "time": 1454029200,
  "value": -0.1
}, {
  "time": 1454288400,
  "value": 0.0
}]);

но если вы посмотрите на временную ось в 2000–2006 и 2006–2008 годах, используемое пространство более или менее одинаково, поэтому диаграмма выглядит странно, как я могу исправить эту проблему без каких-либо изменений в json?

Я нашел решение, добавляющее несколько точек без поля значения, например: { "time": valueBetweenTwoPoints}, но это могло бы исправить некоторые ошибки.

1 ответ

В lightweight-chartничего не знает о ваших данных и о том, какой период у них должен быть. Если вы хотите иметь "гладкую" шкалу времени, вам нужно заполнить промежутки, чтобы расстояние между любыми двумя точками было одинаковым для всех точек данных.

В настоящее время вы можете "заполнить пробелы" только точками данных (даже если это будет другая серия), но мы собираемся добавить возможность предоставления "пробелов", чтобы после этого вы могли указать "пустые" данные указывают на ряд, и мы таким образом "выровняем" шкалу времени.

Другие вопросы по тегам