视图中没有聚合的 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 可视化的主要内容,如果未能解决你的问题,请参考以下文章