我试图为本地存储在myfile.geojson中的geojson数据绘制条形图、饼图和气泡图。通过堆栈溢出,我需要知道如何做饼图。以它为参考,我试着做条形图。我试过了,但我不明白。这是geojson文件的代码。
{
"type": "FeatureCollection",
"features": [{
    "type": "Feature",
    "properties": {
        "profit": 326,
        "npa": 174.000000
}
}, {
    "type": "Feature",
    "properties": {
        "profit": 1762,
        "npa": 1683.000000
}
}]
}我尝试过的代码在这个柱塞链接中。
我是d3的新手。据我所知我试过。提前感谢
发布于 2016-01-03 16:50:45
我没能完全解决问题,但有几个建议。希望它有帮助,其他人可以编辑这个或提供更好的答案。
发布于 2016-01-03 19:36:09
正如Justin指出的,在柱塞上提供的代码中有一些缺陷。此外,您没有正确地使用D3.jsAPI。我建议阅读它们,尤其是关于缩放、轴和选择的内容。
您面临的另一个问题是,您需要将geojson数据转换为有用的平面数组格式--您应该检查两个函数map (将列表映射为list)和reduce (将列表映射为值)。通过使用这两个函数(也是嵌套的),您可以轻松地从原始数据中创建良好的数据集。
最后,下面是一个基于柱塞的条形图的工作示例,并提供了代码片段:http://plnkr.co/edit/eqJ7AkzWpHO4ZQENkXgy?p=preview
相关的数据处理部分出现在这里,在这里,我从geojson文件中提取一个数据数组和一个标签数组:
d3.json("myfile.geojson", function(res) {
  var data = res.features.map(function(d){
    return d.properties.profit;
  });
  var labels = res.features.map(function(d, i){
    return i;
    // return d.properties.nga;
  });
  barchart(500, 500, data, labels);
});其余代码处理的是正确显示条形和轴。这段代码现在可以很容易地被堆叠的区域图或饼图所代替。
https://stackoverflow.com/questions/34578075
复制相似问题