簡體   English   中英

如何將PostgreSQL表導入d3以使用?

[英]How do I import a PostgreSQL table into d3 for use?

我目前正在使用d3.csv導入表以供在圖形中使用,但是,我想改用Postgres數據庫中的表。 我已經將數據庫連接到Django,但是我不確定我可以使用什么d3函數從數據庫中獲取表並使用它而不是CSV文件。

     d3.csv("[link]", function(data) {
        console.log(data);

Console.log(data)返回一個如下表:

這是屏幕截圖:

IMG

我自己解決了它,基本上我所做的就是在views.py中return JsonResponse(serializers.serialize('json', myData), safe=False)其中myData =(model).objects.all()

然后,我要做的就是解析javascript中的數據。

不知道這是否適用,但是Postgres提供了很多工具來在返回之前格式化數據。 例如,這是一個基於名為“ mockit”的表的簡單示例,其中包含一些示例數據:

SELECT row_to_json(mockit_row) AS mockit_objects
FROM
      (SELECT   first_name, last_name, email
       FROM     mockit
       WHERE    gender = 'Male'
       LIMIT 10) AS mockit_row;

您得到的是每行一個對象,作為JSON對象

{"first_name":"Farlay","last_name":"Creegan","email":"fcreegan0@github.io"}
{"first_name":"Holt","last_name":"Cicco","email":"hcicco1@scribd.com"}

等等

如果要使用帶有對象數組的單個JSON對象,請執行以下操作:

SELECT array_to_json(array_agg(row_to_json(mockit_row))) AS mockit_objects
FROM
      (SELECT   first_name, last_name, email
       FROM     mockit
         WHERE  gender = 'Male'
       LIMIT 10) AS mockit_row;

我記得,D3(我想念與D3一起工作)將事物脫水成對象陣列。 因此,如果更容易,您可以采用格式提供數據。 CSV和TSV是較小的線格式,但我認為(?)當前在Postgres中不支持將輸出結果作為SQL調用。

Postgres 很快瘋狂了 ,因此最好將處理推向前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM