【问题标题】:Drupal Visualization without Aggregation in Views视图中没有聚合的 Drupal 可视化
【发布时间】: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 创建基于两列数据的简单图表?

谢谢

【问题讨论】:

标签: drupal highcharts views visualization aggregation


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-09-15
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2012-12-25
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多