视图中没有聚合的 Drupal 可视化

Posted

技术标签:

【中文标题】视图中没有聚合的 Drupal 可视化【英文标题】:Drupal Visualization without Aggregation in Views 【发布时间】:2016-03-11 19:35:56 【问题描述】:

我正在尝试从非常简单的数据创建图表。我正在使用 highcharts 库和 drupal 可视化模块和视图。我在互联网上看到的唯一类型的图表似乎涉及聚合。例如,有人想查找特定内容类型的节点中使用的分类术语的数量,他们使用饼图来显示百分比 (https://www.youtube.com/watch?v=ot2cFQVgzfA&spfreload=1)。

我试图可视化的数据类型是这样的。

      Year   Products
    +------+----------+
    | 2015 +    78    +
    +------+----------+
    | 2014 +    74    +
    +------+----------+
    | 2013 +   123    +
    +------+----------+
    | 2012 +   106    +
    +------+----------+
    | 2011 +    59    +
    +------+----------+ 
    |  ... +    ...   +

我希望我的 x 轴是 Year,我的 y 轴是 Sales。我的内容类型具有这些字段中的每一个。在视图中,我只包括years 字段和sales 字段,它们都是整数。

如果我以 html 网格的形式查看数据,我会在视图页面底部看到:

Title
Test

Content
2015
78

2014
74

2013
123

2012
106

2011
59

所以看起来视图显示了两个字段。但是当我使用 Visualization (Highcharts) - Line Chart 而不是 HTML Grid 时,我得到:

Test Chart

视图产生的查询是:

SELECT TOP(10) node.[nid] AS [nid], node.[created] AS [node_created], 'node' AS field_data_field_year_node_entity_type, 'node' AS field_data_field_products_node_entity_type
FROM 
node node
WHERE ( (( ([node].[status] = '1') AND ([node].[type] IN  ('year')) )) )
ORDER BY node_created DESC

这让我觉得视图不能通过 JOIN 从节点和产品字段表中获取结果。相反,它使用节点作为文本值,而不是整数,因此图表显示值为零。有趣的是,在视图中,HTML 图表格式可以获取值,而不是可视化格式。

如何使用 Highcharts 和 Visualization 创建基于两列数据的简单图表?

谢谢

【问题讨论】:

也许来自another SO question 的this answer 会对您有所帮助。或者,您可以使用 Highcharts Cloud 或 Drupal 插件 - Easychart - Highcharts 的可视化编辑器。 【参考方案1】:

在我看来,我通过执行以下操作来实现这一点:

--格式>可视化>设置:

--- 字段设置:仅启用您要在 y 轴。 --- X 轴设置:选择要在 X 轴上使用的字段。

-- 字段 > [你的 y 轴字段]:

---- 重写结果以从该字段中去除 HTML 标记

【讨论】:

以上是关于视图中没有聚合的 Drupal 可视化的主要内容,如果未能解决你的问题,请参考以下文章

PowerBI 自定义可视化聚合 dataViews 值

使用模块聚合加上 Drupal 视图中的值求和后的计算

drupal 视图块参数

有没有办法使用 WordPress 或 Drupal 建立一个类似 ushahidi 的网站?

json Drupal phpcs可视代码

Kibana 可视化未在聚合 -> 术语 -> 字段中显示创建的字段