- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的应用程序中使用 nvd3 多条形图。它工作正常。在这里,我需要根据值对条形图进行排序(我的意思是按升序/降序方式)。 nvd3 中是否有可用于排序的内置函数?或者我怎样才能实现排序。
nv.addGraph(function() {
var chart;
chart = nv.models.multiBarChart()
.margin({bottom: 100})
.transitionDuration(300);
chart.options( {delay: 1200});
chart.multibar
.hideable(false);
chart.xAxis
//.axisLabel("Modules")
.rotateLabels(45);
chart.yAxis
.tickFormat(function(d) { return d + "%"; });
d3.select('#' + "barChart" + ' svg')
.datum(data)
.call(chart);
nv.utils.windowResize(chart.update);
chart.dispatch.on('stateChange', function(e) { nv.log('New State:', JSON.stringify(e)); });
return chart;
});
最佳答案
为了在 nvd3 中对条形图进行排序,我采用了这种方法。首先,我尝试使用未排序的数据,手动对数据进行排序并检查它是否正常工作。之后,我使用排序函数对数据进行动态排序。
function iniChart(data){
nv.addGraph(function() {
var chart;
chart = nv.models.multiBarChart()
.margin({bottom: 100})
.transitionDuration(300);
chart.options( {delay: 1200});
chart = nv.models.multiBarChart().stacked(true).showControls(false);
chart.multibar
.hideable(false);
chart.xAxis
.axisLabel("Modules")
.rotateLabels(45);
chart.yAxis
.tickFormat(function(d) { return d + "%"; });
d3.select('#' + "barChart" + ' svg')
.datum(data)
.call(chart);
nv.utils.windowResize(chart.update);
chart.dispatch.on('stateChange', function(e) { nv.log('New State:', JSON.stringify(e)); });
return chart;
});
}
iniChart(data);
function sortedChart(){
data.forEach(function(d){ if(d.key=="Completion"){
d.values.sort(function(a,b){
return a.y - b.y;
})
} })
data.forEach(function(d){ if(d.key=="NonCompletion"){
d.values.sort(function(a,b){
return b.y - a.y;
})
} })
console.log("Check Data::"+JSON.stringify(data))
iniChart(data);
}
关于javascript - 如何在 nvd3 中对栏进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856090/
[INFO] [INFO] --- dependency-check-maven:4.0.2:check (default) @ realtimePaymachine --- [INFO] Centr
我开始从 NVD XML 提要转向 JSON 提要(因为从 2019 年 10 月起不再支持 XML)。现在我很难理解这些标签及其使用目的。 例如: “配置”中的“运算符(operator)”标签有什
我的 IT 产品已定义 CPE,例如:cpe:/o:microsoft:windows_vista:6.0:sp1:~-~home_premium~-~x64~- 我正在使用 NVD 数据源来获取所有
我们正在使用 jQuery,我在国家漏洞数据库中发现了以下 jQuery 漏洞: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2007-23
我正在尝试下载 NVD CVE。这是我的Python代码: import requests import re r = requests.get('https://nvd.nist.gov/vuln/
目前我正在使用 Angular-nvd3 图形来显示数据。但是,堆叠面积图 nvd3 图形类型正在切断数字和轴标签。模板图可查看here 。 y 轴数字和标签是主要关注点。下面是图形选项代码和问题的图
我们在项目中遇到以下错误,该URL何时返回? > Task :dependencyCheckAnalyze Verifying dependencies for project cckm-app
我在gitlab管道中使用gradle:5.6.2-jdk8 docker镜像。 gradle clean build 上面的命令因错误而失败: 无法下载元文件:https://nvd.nist.go
我是一名优秀的程序员,十分优秀!