第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在數(shù)組中使用數(shù)組時(shí)替代已棄用的 Highcharts.each

在數(shù)組中使用數(shù)組時(shí)替代已棄用的 Highcharts.each

忽然笑 2022-10-21 10:21:21
我正在使用一個(gè)簡單的 Highcharts 柱形圖來顯示一組數(shù)據(jù)。懸停在 Highcharts 外部的數(shù)組用于為每列生成工具提示。一年中的每個(gè)月都有一列。在工具提示 pointFormatter 中使用“Highcharts.each”功能時(shí),一切都很好。每個(gè)月列顯示該特定月份的正確股票代碼:例如,將鼠標(biāo)懸停在“一月”圖表列上時(shí),工具提示在頂行顯示“一月”,在下一行顯示“CMA、OMC、DIS、JPM”在工具提示中。注意:此時(shí),一年中的最后 6 個(gè)月仍然是未來,這就是為什么 'tooltip_ticks' 數(shù)組中的最后 6 個(gè)元素具有空值的原因。var tooltip_ticks = [["CMA","OMC","DIS","JPM"],["TXN","ABBV","SPG"],["ENB","TJX","TGT","MMM","MSFT","VBR","ED","HD","AVGO","VTV"],["CMA","OMC","FXAIX","JPM"],["CVS","ABBV","TXN"],["ENB","WFC","PFE","TGT","MSFT","MMM","ED","HD"],"","","","","",""]...        tooltip: {            useHTML: true,            pointFormatter: function() {                var string = '';                Highcharts.each(tooltip_ticks[this.series.data.indexOf(this)], function(tick) {                     string += tick + ', '                });                return string;            }        }Highcharts.each 函數(shù)已被棄用。我花了將近 2 個(gè)小時(shí)和多次代碼迭代試圖弄清楚如何使用 js Array.forEach 函數(shù)復(fù)制上面的代碼。一個(gè)例子:            pointFormatter: function() {                var string = '';                tooltip_ticks.forEach(function(tick) {                      string += tick + ', '                });                return string;            }這會(huì)為每個(gè)月創(chuàng)建一個(gè)工具提示,但每個(gè)月的工具提示都包含“tooltip_ticks”數(shù)組中的所有元素。我不知道如何獲得正確的每月子數(shù)組索引,以便在每個(gè)工具提示中只顯示單個(gè)月份的代碼。換句話說,相當(dāng)于這個(gè)tooltip_ticks[this.series.data.indexOf(this)]我是否需要在 forEach 函數(shù)中執(zhí)行某種“For”循環(huán),因?yàn)樽訑?shù)組需要循環(huán)并且子數(shù)組元素一個(gè)一個(gè)地提?。课視?huì)使用 js 和/或 Highcharts 圖表庫將我的經(jīng)驗(yàn)水平歸類為“初學(xué)者”,因此不完全是新手,但仍處于早期學(xué)習(xí)模式。任何幫助/建議將不勝感激。
查看完整描述

1 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

好吧,在發(fā)布了這個(gè)問題并在第二天重新閱讀之后,我能夠從一個(gè)新的角度看待它,并針對(duì)與我的情況相關(guān)的已棄用的 Highcharts.each 函數(shù)提出了以下解決方案。關(guān)鍵是使用 this.series.data.indexOf(this) 參數(shù)和 array.forEach 函數(shù)。順便說一句,我還添加了一個(gè)簡短的條件來處理因循環(huán)遍歷每個(gè)數(shù)據(jù)點(diǎn)的最后一個(gè)子數(shù)組元素而產(chǎn)生的尾隨逗號(hào)


                tooltip: {

                  useHTML: true,

                  headerFormat: '<b>{point.x}</b><br/>',

                  pointFormatter: function() {

                    var string = '';

                    var i = this.series.data.indexOf(this);

                    var ticks = tooltip_ticks[i];


                    ticks.forEach(function(tick, index) {

                          if (index != ticks.length - 1) {

                            string += tick + ', ';

                          } else {

                            string += tick;

                          }

                    });

                    return string;

                    

                  }

                }

http://img1.sycdn.imooc.com//6352023d000129a603990275.jpg

查看完整回答
反對(duì) 回復(fù) 2022-10-21
  • 1 回答
  • 0 關(guān)注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)