Javascript 如何在谷歌饼图中自动偏移最大切片?

Javascript 如何在谷歌饼图中自动偏移最大切片?,javascript,google-visualization,pie-chart,Javascript,Google Visualization,Pie Chart,如何使用谷歌饼图自动查找和偏移最大的切片 在这个例子中,它应该是拥有3亿人的印地语 基本上,我必须循环遍历数据并返回最高条目的索引。有一个更快的循环吗 google.charts.loadcurrent,{packages:[corechart]}; google.charts.setOnLoadCallbackdrawChart; 功能图{ var data=google.visualization.arrayToDataTable[ [‘语言’,‘以百万计的演讲者’], ['Assames

如何使用谷歌饼图自动查找和偏移最大的切片

在这个例子中,它应该是拥有3亿人的印地语

基本上,我必须循环遍历数据并返回最高条目的索引。有一个更快的循环吗

google.charts.loadcurrent,{packages:[corechart]}; google.charts.setOnLoadCallbackdrawChart; 功能图{ var data=google.visualization.arrayToDataTable[ [‘语言’,‘以百万计的演讲者’], ['Assamese',13],'Bengali',83],'Bodo',1.4], ['Dogri',2.3],'Gujarati',46],'Hindi',300], [Kannada',38],“克什米尔”,5.5],“Konkani',5], ['Maithili',20],'Malayalam',33],'Manipuri',1.5], ['Marathi',72],'Nepali',2.9],'Oriya',33], [旁遮普语,29],“梵语”,0.01],“桑塔利语”,6.5], ['Sindhi',2.5],'Tamil',61],'Telugu',74],'Urdu',52] ]; 变量选项={ 标题:“印度语使用”, 图例:“无”, 请输入文本:“标签”, 切片:{5:{偏移量:0.1} } }; var chart=new google.visualization.PieChartdocument.getElementById'piechart'; 图表。绘图数据,选项; }
利用API,您可以使用

getSortedRows[{column:1,desc:true}]将返回行ID的排序数组。索引0将是最大的索引。然后,只需将其应用于选项变量:

google.charts.loadcurrent,{packages:[corechart]}; google.charts.setOnLoadCallbackdrawChart; 功能图{ var data=google.visualization.arrayToDataTable[ [‘语言’,‘以百万计的演讲者’], ['Assamese',13],'Bengali',83],'Bodo',1.4], ['Dogri',2.3],'Gujarati',46],'Hindi',300], [Kannada',38],“克什米尔”,5.5],“Konkani',5], ['Maithili',20],'Malayalam',33],'Manipuri',1.5], ['Marathi',72],'Nepali',2.9],'Oriya',33], [旁遮普语,29],“梵语”,0.01],“桑塔利语”,6.5], ['Sindhi',2.5],'Tamil',61],'Telugu',74],'Urdu',52] ]; 变量选项={ 标题:“印度语使用”, 图例:“无”, 请输入文本:“标签”, 切片:{} }; options.slices[data.getSortedRows[{column:1,desc:true}][0]={offset:0.1}; var chart=new google.visualization.PieChartdocument.getElementById'piechart'; 图表。绘图数据,选项; }
利用API,您可以使用

getSortedRows[{column:1,desc:true}]将返回行ID的排序数组。索引0将是最大的索引。然后,只需将其应用于选项变量:

google.charts.loadcurrent,{packages:[corechart]}; google.charts.setOnLoadCallbackdrawChart; 功能图{ var data=google.visualization.arrayToDataTable[ [‘语言’,‘以百万计的演讲者’], ['Assamese',13],'Bengali',83],'Bodo',1.4], ['Dogri',2.3],'Gujarati',46],'Hindi',300], [Kannada',38],“克什米尔”,5.5],“Konkani',5], ['Maithili',20],'Malayalam',33],'Manipuri',1.5], ['Marathi',72],'Nepali',2.9],'Oriya',33], [旁遮普语,29],“梵语”,0.01],“桑塔利语”,6.5], ['Sindhi',2.5],'Tamil',61],'Telugu',74],'Urdu',52] ]; 变量选项={ 标题:“印度语使用”, 图例:“无”, 请输入文本:“标签”, 切片:{} }; options.slices[data.getSortedRows[{column:1,desc:true}][0]={offset:0.1}; var chart=new google.visualization.PieChartdocument.getElementById'piechart'; 图表。绘图数据,选项; }
您正在处理一个22项数组。即使是最低效的循环也不会很昂贵。您正在处理一个22项的数组。即使是最低效的循环也不会很昂贵。我意识到的一点是,这种方法会覆盖匹配切片的所有设置,例如。如何将偏移量添加为附加参数?好吧,这是我认为更基本的js问题。我刚刚用options.slices[chartdata.getSortedRows[{column:1,desc:true}][0]]替换了这行;我意识到的一件事是,这个方法覆盖了匹配切片的所有设置。如何将偏移量添加为附加参数?好吧,这是我认为更基本的js问题。我刚刚用options.slices[chartdata.getSortedRows[{column:1,desc:true}][0]]替换了这行;如。