Google 图表,备用堆积柱形图

Google charts, alternative stacked column chart

我希望能够创建一个图表,显示一周内每天的前 5 名。

我试图模仿的图表如下所示:

所以我对 google 图表 api 的问题是我找不到一种方法来让每一天都包含可能不同的 headers.

希望你能帮我解决这个问题。

您可以这样做的一种方法是让您的代码为您拥有的每个 category/header 分配一个样式,然后使用 role: 'style' 列在每条数据之后添加适当的样式。您的数据行看起来像:

   ['Monday', 77, 'color: red', 50, 'color: gray', 18, 'color: green', 10, 'color: pink', 3, 'color: black'],
   ['Tuesday', 99, 'color: blue', 83, 'color: green', 66, 'color: red', 25, 'color: black', 7, 'color: pink'],

尽管您可以通过其他方式设置样式,而不仅仅是颜色。

这里有一个 fiddle 有两套,不是五套,但你应该能明白。 http://jsfiddle.net/y80o9uq1/3/

如果这不能回答您的问题,请添加更多有关您正在使用的数据类型的信息。如果有数千个类别,此解决方案将不会很好,但可以处理数十个或数百个类别。