我在同一頁面上創(chuàng)建多個(gè)圖表,現(xiàn)在我想要一個(gè)智能功能來更新單個(gè)圖表或所有圖表當(dāng)我對(duì)對(duì)象名稱進(jìn)行硬編碼時(shí)它工作正常,但我希望能夠從執(zhí)行它的按鈕中獲取對(duì)象名稱<button class="update" name="prodChart1" funtionName="f_A_GetTotalWorkedHours"> Test</button>var prodChart1 = document.getElementById('ProdChart1');var prodChart1 = new Chart( prodChart1, { type: "line", data: <%=f_A_GetTotalWorkedHours(Dateadd("d",-2,Date), Date, 48, Line, "")%>, options: { color: 'red', scales: { yAxes: [{ ticks: { beginAtZero: true } }] } }});$(".update").click(function(){ UpdateChart($(this).attr("name"),"") });function UpdateChart(chartName, aFunction) { $.ajax({ type: 'POST', //post method url: 'AnalyticsAPI.asp?', dataType: "text", data: {requestParam: 'f_A_GetTotalWorkedHours|'+ getParam()[0] +'|'+ getParam()[1] +'|48' }, success: function (result, textStatus, jqXHR) { data3= result; chartName.config.data = JSON.parse(data3); chartName.update(); }, error: function (xhr, ajaxOptions, thrownError) { // alert(xhr.status); alert(thrownError); } });};所以“更新”函數(shù)應(yīng)該獲取現(xiàn)有圖表對(duì)象的名稱,對(duì)象名稱是按鈕名稱屬性的一部分。我得到的錯(cuò)誤是“UpdateChart(chartName, aFunction)”chartname 不是一個(gè)對(duì)象。如果我在調(diào)用中對(duì)對(duì)象名稱進(jìn)行硬編碼,它會(huì)起作用。
如何動(dòng)態(tài)引用對(duì)象變量?
白衣非少年
2021-09-30 15:07:09