Как мне обеспечить, чтобы все данные записывались на одной биржевой диаграмме amcharts3 при использовании довольно больших наборов данных?Amcharts.makeChart()
, кажется, пропускает значения, несмотря на настройку syncDataTimestamps: true
.
У меня есть два набора данных, которые я сравниваю с настройкой compared: true
, очень похоже на этот ответ .Оба набора данных имеют дату и время в виде строк.Один набор данных значительно больше другого.Первоначально я подозревал, что один из наборов данных не отображается, но после установки compareGraphBullet: round
я заметил одну точку маркера , показанную на этом снимке экрана .
var my_chart = AmCharts.makeChart("my_chart_div", {
type: "stock",
theme: "light",
dataDateFormat: "YYYY-MM-DD JJ:NN:SS:QQQ",
categoryAxis: {
parseDates: true,
minPeriod: 'fff'
},
categoryAxesSettings: {
minPeriod: "fff",
groupToPeriods: ['fff', 'ss']
},
syncDataTimestamps: true,
dataSets: [
{
title: "my_first_data thing",
fieldMappings: [{
fromField: "reading",
toField: "value"
}],
dataProvider: data1_provider,
categoryField: "datetime",
compared: true
},
{
title: "my_second_data thing",
fieldMappings: [{
fromField: "target_value",
toField: "value"
}],
dataProvider: data2_provider,
categoryField: "datetime",
compared: true
}
],
panels: [{
// showCategoryAxis: false,
title: "Data set #1",
recalculateToPercents: "never",
stockGraphs: [{
id: "g1",
valueField: "value",
compareGraphBullet: 'round',
comparable: true,
compareField: "value"
}],
stockLegend: {
}
}]
});
Редактировать:А вот ссылка на кодовую ручку , которая, похоже, демонстрирует почти такую же проблему.