2014-12-31 3 views
2

Есть много вопросов, связанных с проблемами с диаграммами перерасчета диаграмм chart.js, если один и тот же холст используется повторно (на некоторых устройствах). Большинство ответов относятся к тому факту, что вам нужно «уничтожить» диаграмму перед повторным использованием.Изменение размера круговой диаграммы на некоторых дисплеях обновляется

pie = new Chart(pieContext).Pie(data); 

, а затем в следующий раз, прежде чем делать выше вызов

pie.destroy(); 

И в ретроспективе, это, кажется, работает. Тем не менее, я уже перешел на использование ChartNew.js (https://github.com/FVANCOP/ChartNew.js/), поскольку он, как представляется, имеет некоторые расширенные функциональные возможности выше (и основывался на) chart.js.

NewChart.js испытывает одну и ту же проблему «повторного калибровки», но, похоже, не предоставляет метод destroy() для объекта диаграммы.

Как исправить проблему повторного калибровки? Есть ли эквивалент destroy() на ChartNew.js?

Или .. Есть ли альтернативная бесплатная библиотека, которая позволит мне отображать круговые диаграммы со значениями данных, записанными внутри сегментов и легендой с правой стороны?

ответ

1

Я прочитал пару постов к разработчику или ChartNew.js и, похоже, такие функции, как destroy() или clean() отсутствуют оригинального Chart.js

Теперь, я не знаком с библиотекой, но возможно этот thread загорается одна из ваших лампочек.

Извините, если не очень полезно :)

+0

Спасибо за ответ, кажется, что автор написал функцию updateChart(), который я думал, собирался это исправить. Но график все еще меняется. Возможно, мне придется посмотреть на новую библиотеку диаграмм. –

+1

:(Да, боюсь, вам, возможно, придется поменять его или, может быть, попытаться связаться с автором? Надеюсь, вы найдете свой путь man :) – undefined

+0

Это не было исправлено, в конце концов я удалил и снова добавил холст каждый обновляется, и теперь он работает. –

Смежные вопросы