Highchart : 버튼을 클릭하여 동적 차트를 업데이트하는 방법은 무엇입니까?

Aqqqq

내 웹 페이지에 버튼을 추가하여 버튼을 클릭하면 전체 차트를 다시 그리지 않고 차트에 포인트가 추가됩니다 (차트는 http://www.highcharts.com/demo 의 수정 된 버전입니다 . / dynamic-update ). 그러나 현재 코드가 작동하지 않습니다.

우려되는 코드는 다음과 같습니다. http://jsfiddle.net/wtvaz9gc/7/

var series;

$(function drawCharts(numberOfPoint) {
                    // if(typeof chartData == undefined){
                    //  chartData = $(dataStore.getXml());
                    // }

                    $("#b").click(function(){
            series.addPoint([3,3]);
                })
                    $(document).ready(function () {
                        Highcharts.setOptions({
                            global: {
                                useUTC: false
                            }
                        });

                        $('#container').highcharts({
                            chart: {
                                type: 'line',
                                animation: Highcharts.svg, // don't animate in old IE
                                marginRight: 10,
                                events: {
                                    load: function () {
                                        series = this.series[0];
                                        // window.myGlobal1 = this.series[0].data[this.series[0].data.length - 1].y;
                                        // console.log(window.myGlobal1 + " " + this.series[0].data[this.series[0].data.length - 1].y);
                                    },
                                }
                            },
                            title: {
                                text: '' 
                            },
                            xAxis: {
                                title: {
                                   text: 'Jahre'
                                },
                            //    gridLineWidth: 0,
                             //   lineWidth:1,
                                startOnTick: true,
                                tickPixelInterval: 40,
                                min: 0,
                                max: 10,
                                plotLines: [{
                                    value: 0,
                                    width: 1,
                                    color: '#808080'
                                }]
                            },

                            yAxis: {
                                title: {
                                    text: 'Vermögen(in EUR)'
                                },
                                labels: {
                                    enabled: true
                                },
                                min: 0,
                                max: 100,
                                plotLines: [{
                                    value: 0,
                                    width: 1,
                                    color: '#808080'
                                }]
                            },
                            tooltip: {
                                enabled : false,
                                formatter: function () {
                                    return '<b>' + this.series.name + '</b><br/>' +
                                    Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
                                    Highcharts.numberFormat(this.y, 2);
                                }
                            },
                            legend: {
                                enabled: false
                            },
                            exporting: {
                                enabled: false
                            },
                            series: [{
                                name: 'Random data',
                                data: ($(function () {
                                // generate an array of random data
                                var data = [],
                                time = (new Date()).getTime(),
                                i, preValue;

                                for (i = 0; i < numberOfPoint; i += 1) {
                                    if(i == 0){
                                        data.push({
                                            x: i,
                                            y: 10
                                        });
                                    } else {
                                        data.push({
                                            x: i,
                                            y: chartData["wealth"][0][i]
                                        });
                                    }
                                }
                                // showMsg(data);
                                // console.log(data);
                                return data;
                            }()))
                            }]
                        });
                    });
                });

크롬에서 실행하려고하면 다음과 같은 오류 보고서가 나타납니다. highcharts.js : Uncaught TypeError : i.splice is not a function addPoint @ highcharts.js : ...

이 경우 "addPoint"기능을 어떻게 사용해야합니까? 아니면 목적을 달성하기 위해 다른 방법을 사용해야합니까?

마커스 비 레테

초기 데이터를 생성하는 함수에 문제가 있지만 addPoint가 제대로 작동합니다.

var series;

$(function drawCharts(numberOfPoint) {
						// if(typeof chartData == undefined){
						// 	chartData = $(dataStore.getXml());
						// }

						$("#b").click(function(){
                series.addPoint([10,10]);
                
   					})
						$(document).ready(function () {
							Highcharts.setOptions({
								global: {
									useUTC: false
								}
							});

							$('#container').highcharts({
								chart: {
									type: 'line',
		             				animation: Highcharts.svg, // don't animate in old IE
		             				marginRight: 10,
		             				events: {
		             					load: function () {
		             						series = this.series[0];
		                					// window.myGlobal1 = this.series[0].data[this.series[0].data.length - 1].y;
		                					// console.log(window.myGlobal1 + " " + this.series[0].data[this.series[0].data.length - 1].y);
		                				},
		                			}
		                		},
		                		title: {
		                			text: '' 
		                		},
		                		xAxis: {
		                			title: {
         						       text: 'Jahre'
        						    },
        						//    gridLineWidth: 0,
        						 //   lineWidth:1,
		                			startOnTick: true,
		                			tickPixelInterval: 40,
		                			min: 0,
		                			max: 10,
	                				plotLines: [{
		                				value: 0,
		                				width: 1,
		                				color: '#808080'
		                			}]
		                		},

		                		yAxis: {
		                			title: {
		                				text: 'Vermögen(in EUR)'
		                			},
		                			labels: {
     								  	enabled: true
   									},
		                			min: 0,
		                			max: 100,
		                			plotLines: [{
		                				value: 0,
		                				width: 1,
		                				color: '#808080'
		                			}]
		                		},
		                		tooltip: {
		                			enabled : false,
		                			formatter: function () {
		                				return '<b>' + this.series.name + '</b><br/>' +
		                				Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
		                				Highcharts.numberFormat(this.y, 2);
		                			}
		                		},
		                		legend: {
		                			enabled: false
		                		},
		                		exporting: {
		                			enabled: false
		                		},
		                		series: [{
		                			name: 'Random data',
		                			data: [1,2,3]
		                		}]
		                	});
						});
					});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

			<button id="b" href="#" >AddPoints</button>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼을 클릭하여 mysql 데이터를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Jquery를 사용하여 버튼을 클릭하면 각 행에 데이터를 업데이트하는 방법은 무엇입니까?

분류에서Dev

thymeleaf를 사용하여 테이블을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

버튼을 여러 번 클릭 (작동)하는 방법은 무엇입니까?

분류에서Dev

서버 업데이트를 자동으로 적용하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

여러 버튼이 각도기에서 동일한 클래스를 갖는 경우 특정 버튼을 클릭하는 방법은 무엇입니까?

분류에서Dev

AspxGridView, 업데이트 버튼을 클릭했을 때 업데이트를 방지하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 highchart에서 동적 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

서버 측 업데이트 클라이언트 측을 추적하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때마다 캔버스 개체를 이동하는 방법은 무엇입니까?

분류에서Dev

목차를 자동 업데이트하는 방법은 무엇입니까?

분류에서Dev

다섯 번째 활동에서 버튼을 클릭하여 다섯 가지 활동의 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

클릭 할 때 특정 버튼의 이미지를 업데이트하는 방법은 무엇입니까?

분류에서Dev

highchart를 사용하여 원형 차트 조각을 클릭하면 버튼 클릭 이벤트를 호출하는 방법

분류에서Dev

자바 스크립트에서 버튼 클릭을 자동화하는 방법은 무엇입니까?

분류에서Dev

DataGridViewColumn을 자동 업데이트하는 방법은 무엇입니까?

분류에서Dev

CRL을 자동으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭하여 flutter에서 다른 페이지로 이동하는 방법은 무엇입니까?

분류에서Dev

차트 외부의 버튼 덕분에 Highchart 차트를 PDF로 내보내는 방법은 무엇입니까?

분류에서Dev

Rust에서 동적 속성으로 yaml 파일을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Android에서 Azure Maps 계층을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서 ng-model을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

C #에서 양식을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

선택 값을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

.bashrc 파일에서 별칭을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

C ++에서 for 루프의 조건을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

jdbcTemplate에서 SQL의 날짜 열을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

클래스의 가변 멤버를 자동으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 GUI를 업데이트하기 위해 Qt Creator의 main.cpp에 타이머를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    버튼을 클릭하여 mysql 데이터를 업데이트하는 방법은 무엇입니까?

  2. 2

    Jquery를 사용하여 버튼을 클릭하면 각 행에 데이터를 업데이트하는 방법은 무엇입니까?

  3. 3

    thymeleaf를 사용하여 테이블을 동적으로 업데이트하는 방법은 무엇입니까?

  4. 4

    버튼을 여러 번 클릭 (작동)하는 방법은 무엇입니까?

  5. 5

    서버 업데이트를 자동으로 적용하는 가장 좋은 방법은 무엇입니까?

  6. 6

    여러 버튼이 각도기에서 동일한 클래스를 갖는 경우 특정 버튼을 클릭하는 방법은 무엇입니까?

  7. 7

    AspxGridView, 업데이트 버튼을 클릭했을 때 업데이트를 방지하는 방법은 무엇입니까?

  8. 8

    angularjs를 사용하여 highchart에서 동적 데이터를 전달하는 방법은 무엇입니까?

  9. 9

    서버 측 업데이트 클라이언트 측을 추적하는 방법은 무엇입니까?

  10. 10

    버튼을 클릭 할 때마다 캔버스 개체를 이동하는 방법은 무엇입니까?

  11. 11

    목차를 자동 업데이트하는 방법은 무엇입니까?

  12. 12

    다섯 번째 활동에서 버튼을 클릭하여 다섯 가지 활동의 데이터를 저장하는 방법은 무엇입니까?

  13. 13

    클릭 할 때 특정 버튼의 이미지를 업데이트하는 방법은 무엇입니까?

  14. 14

    highchart를 사용하여 원형 차트 조각을 클릭하면 버튼 클릭 이벤트를 호출하는 방법

  15. 15

    자바 스크립트에서 버튼 클릭을 자동화하는 방법은 무엇입니까?

  16. 16

    DataGridViewColumn을 자동 업데이트하는 방법은 무엇입니까?

  17. 17

    CRL을 자동으로 업데이트하는 방법은 무엇입니까?

  18. 18

    버튼을 클릭하여 flutter에서 다른 페이지로 이동하는 방법은 무엇입니까?

  19. 19

    차트 외부의 버튼 덕분에 Highchart 차트를 PDF로 내보내는 방법은 무엇입니까?

  20. 20

    Rust에서 동적 속성으로 yaml 파일을 업데이트하는 방법은 무엇입니까?

  21. 21

    Android에서 Azure Maps 계층을 동적으로 업데이트하는 방법은 무엇입니까?

  22. 22

    ng-repeat에서 ng-model을 동적으로 업데이트하는 방법은 무엇입니까?

  23. 23

    C #에서 양식을 동적으로 업데이트하는 방법은 무엇입니까?

  24. 24

    선택 값을 동적으로 업데이트하는 방법은 무엇입니까?

  25. 25

    .bashrc 파일에서 별칭을 동적으로 업데이트하는 방법은 무엇입니까?

  26. 26

    C ++에서 for 루프의 조건을 동적으로 업데이트하는 방법은 무엇입니까?

  27. 27

    jdbcTemplate에서 SQL의 날짜 열을 동적으로 업데이트하는 방법은 무엇입니까?

  28. 28

    클래스의 가변 멤버를 자동으로 업데이트하는 방법은 무엇입니까?

  29. 29

    버튼을 클릭 할 때 GUI를 업데이트하기 위해 Qt Creator의 main.cpp에 타이머를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관