私のコードをjsfiddleに投稿しようとすると、この非常に奇妙な問題の解決策を見つけることができました。私は
var barCharData = {
labels: ["2", "3", "4"],
datasets: []
};
を持っていたので(データベースからデータを取得する前に)最初に私のチャートのいずれかにデータがありません。私はこのようなものでした持っているすべてのチャートについて:それはjavascriptのは、アレイ「bar_char_data_array」のすべての要素が同じオブジェクトであると考えることが判明し、チャートのいずれかのデータを変更
for(var i=1; i <= number_of_charts; i++){
bar_char_data_array.push(barChartData);
var myBar = new Chart(ctx, {
type: 'bar',
data: bar_char_data_array[i-1],
options: {
tooltips: {
mode: 'label',
intersect: true
}
}
});
}
のすべてのデータを変更することになりました残り。私はまだ、ツールチップを見るためにぶら下げられるまで、すべてのチャートが正しい理由を知らない。それにもかかわらず、私の問題の解決策は、barChartData変数を削除することでした。
for(var i=1; i <= number_of_charts; i++){
bar_char_data_array.push({
labels: ["2", "3", "4"],
datasets: []
});
var myBar = new Chart(ctx, {
type: 'bar',
data: bar_char_data_array[i-1],
options: {
tooltips: {
mode: 'label',
intersect: true
}
}
});
}
もっと明確にするためにコードを共有する必要があります..... –