highcharts - Highcharts 热图不呈现正方形或矩形
问题描述
有人可以帮助我了解这里出了什么问题。一切似乎都很完美。
http://jsfiddle.net/prakash4mail/nt86gj7z/1/
$(function () {
$('#container').highcharts({
chart: {
type: 'heatmap',
},
colorAxis: {
min: 0,
minColor: '#FFFFFF',
maxColor: Highcharts.getOptions().colors[0]
},
series: [{
borderWidth: 1,
data: [[2020-04-01, 18000, 29060],[2020-04-01, 18500, 9920],[2020-04-01, 19000, 32160],[2020-04-02, 18000, 12400],[2020-04-02, 18500, 91880],[2020-04-02, 19000, 54000],[2020-04-03, 18000, 63540],[2020-04-03, 18500, 43420],[2020-04-03, 19000, 43420]],
dataLabels: {
enabled: true,
color: '#000000'
},
}]
});
});
解决方案
据我了解,您希望实现类似于此处呈现的内容:http: //jsfiddle.net/BlackLabel/o6ywag42/
请注意来自 Highcharts 演示库的此演示中的数据结构如何: https ://jsfiddle.net/BlackLabel/uofntb4y/ - 如果要将点保持为正方形,则“y”值必须一一增长,像这里:http: //jsfiddle.net/BlackLabel/o7bgq1pu/
为了显示您真正的 y 比例,您可以使用类别功能。
yAxis: {
categories: ['18000', '18500', '19000']
},
API:https ://api.highcharts.com/highcharts/yAxis.categories
编辑:
@prakash 建议的另一个解决方案是使用series.rowsize属性和series.colsize来适应正方形。
API:https ://api.highcharts.com/highcharts/series.heatmap.rowsize
API:https ://api.highcharts.com/highcharts/series.heatmap.colsize
推荐阅读
- angular - 错误 Web App Angular 2 IE 11 和 Edge 错误
- asp.net-core - 无法呈现 Blazor 组件
- python - 在已经绘制的数据上绘制水平线
- google-app-engine - 使用 Cloud SDK 测试烧瓶 Web 应用时出错 | 本地系统上的 Google Cloud
- macos - Mac上电子中的“第二个实例”而不是“open-url”触发
- c# - 需要有关触发器访问的游戏对象刚体的建议
- python - 如何获得工作时间内的总小时数?
- c# - 如何在相等运算符重载中执行空检查
- regex - 使用单个公式删除所有没有脚本的所有变音符号,以便在所有单元格中使用,而无需调用 Google API
- java - Java - Windows-1252 无效字符