【发布时间】: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 时,我得到:
视图产生的查询是:
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 的可视化编辑器。
标签: drupal highcharts views visualization aggregation