Javascript 海图24小时时钟
我有一个图表,显示了基于发布时间的标签流。我想让x轴以每小时一次的方式显示时间,从00:00开始,间隔1小时,显示从24小时到23:00的整个周期。问题是,它只显示00:00-22:00,我一辈子都不明白为什么。代码如下:Javascript 海图24小时时钟,javascript,html,highcharts,Javascript,Html,Highcharts,我有一个图表,显示了基于发布时间的标签流。我想让x轴以每小时一次的方式显示时间,从00:00开始,间隔1小时,显示从24小时到23:00的整个周期。问题是,它只显示00:00-22:00,我一辈子都不明白为什么。代码如下: var Chart = (function () { function Chart() { var _this = this; this.data = { "TW": [174, 5, 278, 269, 282, 283, 2
var Chart = (function () {
function Chart() {
var _this = this;
this.data = { "TW": [174, 5, 278, 269, 282, 283, 271, 316, 251, 265, 273, 261, 265, 265, 45, 45, 60, 60, 46, 370, 428, 465, 404, 372], "IG": [266, 217, 221, 240, 220, 206, 193, 219, 186, 233, 213, 213, 243, 243, 109, 115, 128, 136, 196, 360, 483, 432, 382, 303], "GP": [31, 14, 13, 17, 14, 11, 8, 13, 12, 11, 20, 45, 22, 29, 17, 19, 27, 21, 18, 24, 37, 35, 20, 21], "total": 12009, "toptags": [{ "tag": "#paradisehotelSE", "count": 3600 }, { "tag": "#TV4", "count": 3240 }, { "tag": "#IdolSE", "count": 3126 }] };
this.load(function () {
_this.googleplus = _this.getData('googleplus');
_this.twitter = _this.getData('twitter');
_this.instagram = _this.getData('instagram');
_this.init();
});
Chart.prototype.init = function () {
var hour = 3600 * 1000;
$('#graph').highcharts({
chart: {
backgroundColor: 'none',
type: 'spline',
spacingBottom: 0,
spacingTop: 0,
spacingLeft: 1,
spacingRight: 1,
width: null,
height: 270,
animation: 2000
},
title: {
text: ''
},
subtitle: {
text: ''
},
legend: {
enabled: false
},
credits: {
enabled: false
},
xAxis: {
labels: {
y: 12,
align: 'left',
style: {
color: 'white',
fontWeight: 'normal',
fontFamily: 'Open Sans'
}
},
showLastLabel: false,
tickmarkPlacement: 'on',
tickPosition: 'inside',
tickWidth: 0,
tickPixelInterval: 60,
lineWidth: 2,
lineColor: 'rgba(255,255,255,0.6)',
maxPadding: 0,
minPadding: 0,
gridLineWidth: 0,
offset: 20,
startOnTick: true,
type: 'datetime',
dateTimeLabelFormats: {
day: '%H:%M'
}
},
yAxis: {
minorTickPosition: 'inside',
gridLineColor: 'rgba(255,255,255,0.3)',
gridLineWidth: 0,
title: {
enabled: false,
text: 'Temperature'
},
labels: {
enabled: false
}
},
tooltip: {
backgroundColor: 'rgba(0,0,0,0.0)',
borderColor: 'none',
shadow: false,
style: {
color: 'white',
fontSize: '12px',
padding: '8px'
},
enabled: true,
crosshairs: false,
shared: false,
snap: 30,
formatter: function () {
return Math.floor(this.y);
}
},
plotOptions: {
flags: {
shape: 'squarepin'
},
spline: {
dashStyle: 'ShortDot',
lineWidth: 4
}
},
series: [
{
pointStart: 0 * hour,
pointInterval: hour,
color: '#fda345',
name: 'Google plus',
marker: { enabled: false },
data: this.googleplus
},
{
pointStart: 0 * hour,
pointInterval: hour,
color: '#00aced',
name: 'Twitter',
marker: { enabled: false },
data: this.twitter
},
{
pointStart: 0 * hour,
pointInterval: hour,
color: '#f49ac1',
name: 'Instagram',
marker: { enabled: false },
data: this.instagram
}]
});
这是所有与图表相关的Javascript,非常感谢您的关注。您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了 为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的endOnTick
。问题二,您的maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签
//maxPadding: 0,
endOnTick: true
这是一个。您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了 为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的endOnTick
。问题二,您的maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签
//maxPadding: 0,
endOnTick: true
这是一个。您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了 为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的endOnTick
。问题二,您的maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签
//maxPadding: 0,
endOnTick: true
这是一个。您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了 为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的endOnTick
。问题二,您的maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签
//maxPadding: 0,
endOnTick: true
这里有一个问题。如果不知道您的数据是什么样子,这个问题是不可能回答的……很抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!有没有可能让图表一直延伸到图表的末尾?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将
showLastLabel
选项设置为false的过程。这是在抑制23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将showLastLabel
选项设置为false的过程。这是在抑制23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将showLastLabel
选项设置为false的过程。这是在抑制23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将showLastLabel
选项设置为false的过程。这是在抑制23:00
标签。把它拿出来:。你真的应该试着把那些选择缩减到你真正需要的。