Drupal D3模块文档

时间:2014-08-24 18:00:53

标签: drupal d3.js drupal-7

我正在尝试在Drupal中创建一些可视化,并找到D3 module。但是,我找不到太多文档。有人能指出我使用该模块的指南,或解释如何使用它吗?

我按照here所述安装了模块,但我不知道如何在页面上显示图表(我也没有使用Drupal)。

基本上我想知道:

  1. 它如何与Drupal一起使用?
  2. 它支持哪些图表样式?
  3. 如何在生成视觉效果方面与Drupal的视图和面板集成?
  4. 感谢。

6 个答案:

答案 0 :(得分:4)

d3.js模块确实似乎遇到了一些文档问题。此外,到目前为止它还没有官方发布(只有开发版本)。该 这个模块集成的d3.js库似乎变得越来越流行。

在选择创建图表的模块时,请参阅Maintenance Scorecards以了解超过20个标准。通过这样做,您可能需要考虑可用于在Drupal中创建图表的其他charts related modules

报告的安装数量表明Chart模块或Charts模块通常被认为是在Drupal中创建图表的可行模块。对于这两个模块,也有一些文档可用。

Chart模块的项目页面包含一些信息,表明它正在“被折旧,建议用户转移到Charts模块”。虽然最近在图表问题队列中的一些注释包含一些细节,这些细节说明正在重新考虑折旧。有关详细信息,请参阅该问题队列。

如果需要,请不要犹豫,在模块的问题队列中创建问题。作为替代方案,在本网站(或Drupal Answers)上创建一个新问题并找到一种方式让我知道它(例如通过我在这里的任何问题或答案中的一些评论)。

披露:我是模块ChartCharts的维护者,也是我的答案中提到的charts related modules文档的作者。

注意:在图表模块的未来版本中,预计还会添加对d3.js(作为图表库)的支持。

答案 1 :(得分:3)

我已经在/ sites / all / libraries / d3中下载了最新版本的d3.zip库并安装了该模块。一旦启用(D3,D3视图和D3示例),您可以在yoursite / examples中看到该模块的一些示例。使用" D3视图"启用后,您可以设置格式" D3 Visualization"在一个视图中。您可以使用页面中的视图。 在我使用模块forena和库SVGGraph创建一些图形之前。它有很好的记录。 有了d3,我今天刚刚开始测试,但我想在视图中创建一个图形,告诉你如何。

祝你好运!

答案 2 :(得分:3)

我最近一直在使用这个模块,希望很快能有一个现实的例子。正如上面发布的user28577,您应该能够使用D3 Views(按照说明)创建一个视图来显示一个股票期权(例如条形图或饼图)。根据您在Drupal中使用Views的知识,创建新内容类型或使用现有内容类型作为将使用D3模块绘制图表的数据源非常容易。

一个可能的原因(因为我看不到您的问题)您可能看不到内容是您的主题加载外部JavaScript的方式。我通过在我的一个测试环境中切换不同的主题来发现这一点,其中一些不会通过外部库加载D3。一旦我下载了D3的最新版本并将其放置在sites / all / libraries / d3中,一切正常。它还允许在没有互联网连接的情况下进行开发。

如果不了解Drupal API,在构建自定义可视化文件时将数据源化为图表可能具有挑战性。虽然它不是“Drupal Way”,但一种解决方法可能是启用PHP过滤器(Drupal核心的一部分),并将可视化文件发布到现有的内容类型,例如基本页面。你应该能够看到这个罚款。但请记住,必须手动编辑所有数据,并注意可能的安全漏洞。

答案 3 :(得分:3)

我知道这是一个旧帖子,但我想为继续阅读此内容的人添加一些内容。

  1. 我为正在进行的工作表示歉意'文档,但是 模块本身已经在进行中['该模块现在在 alpha1,因此文档正在开发中。

  2. 该模块采用完全不同的方法 可视化然后是charts等模块的可视化 chart。就API本身而言,这些模块需要更多的PHP,js out'做法。也就是说,您主要在php中构建可视化,模块将为您处理所有JS。 d3模块的功能是让您添加'库'通过库模块,它是Drupal读取的一些代码中包含的实际d3代码片段。您可以像模块一样添加和删除它们。您还可以使库依赖于其他库。这些为模块开发人员和d3.js开发人员提供了定制和添加任何d3.js代码的能力,因为它没有融入模块中。不利的一面是,开箱即用的东西少了一些。魔法。

  3. 这些库还有.info文件,例如,可以包含从视图中获取数据的映射信息,并将这些数据映射到d3 drupal库中。然后,您可以在视图设置中自定义该映射。

  4. d3模块附带了一些库,但很快就会有一些较大且可扩展的库库,这些库是Drupal-ready。这个想法是有两个庞大的社区 - Drupal社区构建了数千个模块供使用,d3.js社区构建了数千个可视化以供使用。这些将会聚在一起,所有这些库都可以像添加模块一样添加到Drupal站点。

答案 4 :(得分:2)

显然,D3模块的文档是正在进行的工作"。您可以查看进度here,但看起来您需要依赖反复试验以及其他社区成员的结果。

答案 5 :(得分:1)

基本上,D3模块提供以下类型的UI范围可视化

  • Chord Digram
  • Force-Directed Graph
  • 树形图
  • Scatterplot Matrix
  • 气泡图
  • 饼图/甜甜圈图
  • 多线图
  • 还有更多

通过库D3可以在演示和业务层与Drupal很好地集成。在样式和可用性方面,它总是远远超过Charts模块。

D3还使用了VIEWS样式格式化程序,可以应用于通过 VIEWS PANEL 模块操作的数据。

甚至可视化通过D#构建,Drupal可以在下载时显示在页面上。

请访问 - YouTube Video了解更多信息。