highcharts - 多类别日期时间数据的 HeatMap 或 ColumnChart 想法
问题描述
我想创建一个如下图所示的图表 每个点都有 x、值、cat1、cat2
x 轴具有 DateTime 数据 y 轴可以是类别 cat1。我希望 cat2 作为一个子类别/作为一个类比它可能是一个高图表系列
请不要建议采用 cat1 cat2 的笛卡尔积并绘制单个类别,因为这会拥挤图表并失去通过 cat2 选择的功能
Cat1 和 cat2 互不相关。只需将其视为每个数据点的 2 个枚举标签。
例如每日汽车销售数据,Cat1 = [Hatchback, Sedan...], Cat2 = [Yellow, Red, Green] 等。
这是一个非常微不足道的用例,我很难相信 highchart 不能让我这样做。我确定我错过了一些东西。任何示例或帮助将不胜感激,因为我现在已经尝试了几种方法并花费了大量时间
我们的想法是不要混合列系列或热图系列。我对所有系列都可以使用相同的类型,我个人更喜欢热图解决方案
解决方案
您可以创建两个单独heatmap
的图表,它们都包含两行数据:
Highcharts.chart('container', {
...,
xAxis: {
type: 'datetime',
visible: false
},
series: [{
type: 'heatmap',
data: [
[0, 0, 10],
[1, 0, 19],
[2, 0, 8],
[3, 0, 24],
[4, 0, 67],
[0, 1, 92],
[1, 1, 58],
[2, 1, 78],
[3, 1, 117],
[4, 1, 48]
],
...
}]
});
Highcharts.chart('container2', {...});
现场演示: https ://jsfiddle.net/BlackLabel/jLbvw43z/
文档: https ://www.highcharts.com/docs/chart-and-series-types/heatmap
推荐阅读
- java - 为什么我的 Gremlin 遍历只添加了一条边?
- mysql - 用于 if ... then 语句的表锁定状态 - MySQL
- python - 在 python pygame 中随机(从列表中)和无限期地运行歌曲列表(无需使用按钮手动更改歌曲)
- python - 基于值在日期之间迭代并从上一个日期拉出数量
- sql - SQLite:计算匹配多个条件的条目数的百分比
- c# - CefSharp使用DevToolsClient执行方法后,调用Wait()函数等待,导致程序卡死?
- c# - 如何根据字符串更改获取组件类?
- reactjs - 当我从另一个文件导入上下文时出现“TypeError:render is not a function”错误
- python-3.x - 字典中相同键名的总和值
- neo4j - 如何在特定时间段后自动更新 ne04j 中的节点属性