javascript - 使用 d3 库读取 json 文件?

标签 javascript html json d3.js anychart

我有两个不同的图表,它们使用完全相同的数据。一个使用嵌入在 html 中的 json,而另一个读取文件。

我一直在谷歌搜索,看看是否能找到 anychart 从 json 文件或 Web 服务中读取的示例。我什么也没找到。

由于第二个图表使用 d3.json 调用读取了 json 数据,我想也许可以使用相同的函数来读取数据anychart 图表。

所以我为两个图表添加了 javascript

任意图表 javascript:

<script type="text/javascript">
    anychart.onDocumentReady(function() {
      chart = anychart.fromJson(
        {chart: {type: "line",
          series:[{seriesType: "spline",
    data: [{x: "January", value: 10000},{x: "February", value: 12000},{x: "March", value: 18000}]}],                            
          container: "container"}} 
      ).draw();                             
    });     
</script>

d3json 文件中读取。也许我可以使用这个调用来填充前面代码中的报告?:

d3.json("data.json", function(error, data) {
  var nest = d3.nest()
    .key(function(d) {
      return d.date;
    })
    .map(data);

    rect.filter(function(d) {
      return ("$" + d) in nest;
    })
    .attr("fill", function(d) { 
      return color(nest[("$" + d)][0].open);
    })
});

感谢任何帮助。我只是想知道这是否可能。

最佳答案

https://api.anychart.com/7.13.1/anychart.data#loadJsonFilehttps://api.anychart.com/7.13.1/anychart#fromJsonFile方法,它们是数据适配器脚本的一部分。

示例如下:

<!doctype html>
<html>
  <head>
    <script src="https://cdn.anychart.com/js/7.13.1/anychart-bundle.min.js"></script>
    <script src="https://cdn.anychart.com/js/latest/data-adapter.min.js"></script>
    <link rel="stylesheet" href="https://cdn.anychart.com/css/7.13.1/anychart-ui.min.css" />
    <style>
      html, body, #container {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <div id="container"></div>
    <script>

anychart.onDocumentReady(function () {
    // To work with the data adapter you need to reference the data adapter script file from AnyChart CDN
    // (https://cdn.anychart.com/js/latest/data-adapter.min.js for latest or https://cdn.anychart.com/js/7.11.1/data-adapter.min.js for the versioned file)

    // Load JSON data and create a chart by JSON data.
    anychart.data.loadJsonFile("https://cdn.anychart.com/charts-data/data_json.json", function (data) {

        chart = anychart.bar(data);

        chart.title("Load JSON data and create a chart");
        chart.container("container");
        chart.draw();
    });
});

    </script>
  </body>
</html>

https://playground.anychart.com/api/7.13.1/modules/anychart.data.loadJsonFile-plain

<!doctype html>
<html>
  <head>
    <script src="https://cdn.anychart.com/js/7.13.1/anychart-bundle.min.js"></script>
    <script src="https://cdn.anychart.com/js/latest/data-adapter.min.js"></script>
    <link rel="stylesheet" href="https://cdn.anychart.com/css/7.13.1/anychart-ui.min.css" />
    <style>
      html, body, #container {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <div id="container"></div>
    <script>

anychart.onDocumentReady(function () {
    // To work with the data adapter you need to reference the data adapter script file from AnyChart CDN
    // (https://cdn.anychart.com/js/latest/data-adapter.min.js for latest or https://cdn.anychart.com/js/7.11.1/data-adapter.min.js for the versioned file)

    // Create a chart by JSON config.
    anychart.fromJsonFile("https://cdn.anychart.com/config-samples/line-chart.json", function (chart) {
        chart.title("Create a chart by JSON config");
        chart.container("container");
        chart.draw();
    });
});

    </script>
  </body>
</html>

https://playground.anychart.com/api/7.13.1/modules/anychart.fromJsonFile-plain

关于javascript - 使用 d3 库读取 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076922/

相关文章:

javascript - 在 div 中显示 href 链接

javascript - 如何在javascript中定位点击事件

html - Div 没有完全居中

javascript - Bootstrap 表在控制台中给出错误

javascript - 处理纯 javascript 网络应用程序导出/导入的标准方法?

javascript - 如何使用以下代码停止 "fixed"元素?

javascript - 如何在 Promise 被拒绝时将状态代码设置为 404

javascript - AngularJS:如何使用 $route.reload() 更新 ng-view

javascript - 在 d3 的同一 JSON 文件中使用多个数据集

asp.net - 从 ASMX 返回 JSON,并在 Javascript 中正确处理它