Noktalardan birine tıkladığımda grafiğin güncellenmesine neden olur. Bu yalnızca, <nvd3>
öğesinde bir ngClick
yönergesine sahip olsaydım (dinleyici işlevi hiçbir şey yapmasa bile) olur. ngClick
'u kaldırırsam her şey yolunda.ngClick D3 grafiğinin yeniden çizilmesine neden olur
angular-nvd3
ile oldukça basit bir nvd3
dağılım grafiğini kullanıyorum.
Bu garip etkileşime ne neden olabilir? İşte
sorunu yeniden üreten bir plunker var (görmek zor ama grafik her bir tıklama yeniden çizilir, üst dahil olmak üzere bu yüzden bu kaydın görüntüyü, düşük):http://plnkr.co/edit/F0ZslBaisoHWIp0VcI8o
teşekkürler!
UPDATE Angular-nvd3 içinde bir saatin içine daraltdım. Bir şekilde ngClick'in varlığı 'verilerin' değişmesine neden oluyor. Bu satır yenilemeyi tetikliyor: https://github.com/krispo/angular-nvd3/blob/master/dist/angular-nvd3.js#L328 Kodumda 'verileri' değiştiren hiçbir şey yok (ayrıca nesnenin yönerge dışında aynı örnek olduğunu doğruladı) ve angular-nvd3.js'de görebileceğim hiçbir şey yok. veri hiç ... hmmm ...
GÜNCELLEME İşte benim click olayı dinleyicisi (boş oluyor) var:
controller.handleChartClick = function(event) {
};
ve html:
<div class="col-sm-10">
<nvd3 ng-click="observationsCharts.handleChartClick($event)"
options="observationsCharts.scatterPlotChartOptions"
data="observationsCharts.scatterPlotChartData"></nvd3>
</div>
ng tıklatarak ne arıyorsunuz? – Terafor
Verileriniz plunkr ile tam olarak aynı mı? Sorun, örnekte çoğaltılmıyorsa kodunuzda farklı bir şey olmalıdır. Gerçek kodunuzu gönderir misiniz? –
@StaceyBurns, Soruyu ve plunker'ı güncelledim, lütfen bir göz atın. Artık sorunu yeniden üretiyor ve aynı zamanda üretim kodumda kullandığım bazı veriler var. Diğer farklılıklar: Ben plunker (plunker eski sürümleri kullanıyordum ve fark etmedim) d3, nvd3 ve angular-nvd3 sürümlerini güncelledim ve aynı zamanda asgari koda kadar sıyrıldı. – HankScorpio