2017-02-21 9 views
1

При масштабировании моего бара amchart рендеринг очень медленный, когда данные большие, то есть 2975 точек. Хотя рендеринг хорош, но он отстает при масштабировании в/из с помощью значка перетаскивания. Код, как показано ниже:Бар-диаграмма с медленным увеличением Входы/выходы - AmCharts

for(var i=0; i<title.length; i++) { 
    var graphElem = { 
      "title":title[i], 
      "valueField":valueFields[i], 
      "valueAxis":"v1", 
       "type": "column", 
       "fillAlphas": 0.8, 
       "lineAlpha": 0.2 
       }; 
    graph.push(graphElem); 
} 


var chart = AmCharts.makeChart(graphType, { 

    "type": "serial", 
    "theme": "light", 
    "pathToImages": "/grm/images/", 
    "legend": { 
     "equalWidths": false, 
     "position": "bottom", 
     "spacing": 3, 
     "markerSize":8, 
    }, 
    "dataProvider": dataProvider, 
    "valueAxes": [ { 
     "id":"v1", 
     "axisThickness": 1, 
     "gridAlpha": 0, 
     "axisAlpha": 1, 
     "position": "left", 
     "integersOnly" : true 
    } ], 
    "columnSpacing" : 0, 
    "graphs": graph, 
    "chartScrollbar": { 
     "dragIconHeight" : 25, 
     "dragIconWidth" : 25 
     }, 
    "chartCursor": { 
    "cursorAlpha": 0, 
    "cursorPosition": "mouse", 
    "categoryBalloonDateFormat": "MMM DD, YYYY JJ:NN" 
    }, 
    "categoryField": "linkTimestamp", 
    "categoryAxis": { 
    "parseDates": true, 
    "axisColor": "#000000", 
    "minPeriod": "mm" 
    }, 
    "dataDateFormat": "YYYY-MM-DD HH:NN:SS" 
}); 

chart.addListener("dataUpdated", zoomChart); 
zoomChart(); 
function zoomChart(){ 
    chart.zoomToIndexes(chart.dataProvider.length - 20, chart.dataProvider.length - 1); 
} 

, если я использовать график, кроме бара (колонка) диаграммы, увеличение/уменьшение очень быстро, но она отстает только в случае "type": "column". Пожалуйста, помогите, где я делаю ошибку. Спасибо

+0

Для меня прокрутка (увеличение) данных также ** чрезвычайно ** медленная с * намного меньше * данные .. – vsync

ответ

1

Попробуйте разрешить повторный рендеринг после увеличения, установив updateOnReleaseOnly на true.

+0

извините, я уже пробовал это тоже. Но это помогает мне. Даже для перетаскивания полосы прокрутки для масштабирования значок перетаскивания не перемещается мгновенно, время отклика равно 3 или 4 секунды. То же самое происходит с отображением всех значков объектива. Спасибо за ответ – user2269170

+0

.it работает сейчас. я забыл установить значение 'true' для' updateOnReleaseOnly'. единственная проблема - показать значок значка. Для обработки данных требуется 4 или 5 секунд. Спасибо большое. – user2269170

+0

@ Darlession После установки 'updateOnReleaseOnly = true', когда я просматриваю диаграмму, полоса прокрутки растет автоматически [** fiddle **] (http://jsfiddle.net/abdulwahabplus/6eqe272y/11/) –

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

  • Нет связанных вопросов^_^