如何使用Salesforce Analaytics API在nvd3行以及Barchart的Matrixreport中构建数据框架

斯拉万

我是NVD3的新手。我正在尝试从销售人员的矩阵报告中获取数据,并在折线图和条形图中显示该数据。好像我正在获取没有数据的图表。在特定位置的悬停工具提示上,它显示NAN。因此,我认为我无法在报告中正确地构成数据。因此,您对此有何建议,如果可以,也可以粘贴代码。提前致谢。我以此为参考并尝试过。http://nvd3.org/examples/linePlusBar.html

雷纳托·乌奇(RenatoUtsch)

正如您在评论中所说,使用测试数据,一切都可以正常工作。然后,问题肯定出在您解析数据的方式上。另外,您在使用nvd3时遇到一些问题。

快速查看您的代码会显示一些问题:

  1. 下面的行在每个请求中写入“ + matrixReportId”:

    $.ajax('/services/data/v29.0/analytics/reports/+matrixReportId', {
    

    我想您可能想写的内容matrixReportId,对不对?因此,您需要这样做:

    $.ajax('/services/data/v29.0/analytics/reports/' + matrixReportId, {
    
  2. 您正在对一个空值数组执行chartData.push()。仅在将元素添加到数组后才应该这样做:

    $.each(response.groupingsDown.groupings, function(di, de) {
        var values = [];
        $.each(response.groupingsAcross.groupings, function(ai, ae) {
            values.push({"x": ae.label, "y": response.factMap[de.key+"!"+ae.key].aggregates[0].value});
        });
        chartData.push({"key":de.label, "values": values});
    });
    
  3. 您应该重新创建图表每次数据的变化。您只应更改原点,然后更新图表。

  4. 您忘记了调用nv.utils.windowResize()。

我编辑了jsfiddle以合并这些更改。请对其进行测试:https : //jsfiddle.net/egLgaxc4/5/

另外,最好不要使用jquery,因为d3 + jquery可能会变得很沉重。D3有自己的ajax(请参阅d3.xhr),foreach和选择方法。您真的不需要在这里使用jquery。

在这里,我仅使用d3创建了一个示例:https : //jsfiddle.net/fwuzk3y6/5/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 CData Salesforce 驱动程序找出 Salesforce 多态关系中的对象类型

如何使用 SOAP API 对 Salesforce 营销云执行 SQL 查询?

在NVD3图表中,如何使用自定义工具提示以及userInteractiveGuideLine true

如何使用restforce gem在Rails中设置Salesforce凭证?

如何使用Salesforce在案例类型中实施完全搜索?

如何使用ASP.net在Salesforce中创建新线索

如何在Postman上使用Salesforce Tooling API为Salesforce客户对象的POST方法创建CURL命令?

如何使用REST API在SalesForce中获取销售线索详细信息?

使用simple-salesforce从salesforce表中删除表行

如何使用Python和Pandas从Salesforce Orderdict层次结构中提取数据

如果对象名称是动态的,如何使用 Python 获取 Salesforce 对象的元数据?

如何使用用于PHP的force.com工具包从salesforce检索元数据?

如何使用开发人员控制台在Salesforce中创建类

如何使用Java将自定义字段添加到Salesforce中的现有对象

如何使用restforce gem将Rails应用中的联系人添加到Salesforce?

如何使用 scala+spark 连接器在 salesforce 中形成 select * from query?

如何通过simple_salesforce进行Salesforce批量API调用?

如何过帐指向Salesforce REST API的位置?

如何更改 Simple Salesforce 的 API 版本

如何查询Salesforce Recycle Bin Usin API?

如何查询Salesforce Recycle Bin Usin API?

如何在Salesforce中获取Contact PhotoUrl?

如何使用Salesforce Apex将更大的文件(大于12 MB)上传到AWS s3存储桶

使用Salesforce API创建销售线索

使用CDC的Mulesoft与Salesforce Streaming API

无法使用 Spring RestTemplate 调用 Salesforce API

在C#中使用Salesforce API

如何使用逻辑应用程序中的连接器连接到Salesforce的自定义对象

如何使用Visual Force和Javascript在Salesforce的自定义对象中获取自定义字段值?