动态更改高图中x轴刻度标签的日期时间格式
Dynamically change datetime format of xAxis Tick Label in highchart
我需要根据用户的选择在 MM/dd/yyyy HH:mm:ss
和 MM/dd/yyyy
之间更改 X 轴刻度标签的日期时间格式。
如何使用javascript来实现这一点?
得到了解决方案,只是使用以下代码(ASP.NET)使tickInterval动态化
tickInterval : <%=IsHourly?1:24 %> * 3600 * 1000,
使用相同的逻辑更改工具提示。
xAxis : {
type : 'datetime',
gridLineWidth : 1,
gridLineColor : '#F2F2F2',
lineColor : '#FF0000',
tickInterval : 3600 * 1000,
dateTimeLabelFormats : {
second : '%H:%M',
minute : '%H:%M',
hour : '%H:%M',
day : '%e',
week : '%e',
month : '%e',
year : '%e'
}
},
请参阅日期时间标签格式选项,您可以使用它来更改 x 轴刻度标签。
如果您需要更清楚,请告诉我。!
编辑:
更多API参考可以在Highcharts的网站上找到。
演示
编辑2:好的,所以如果您需要动态更改它首先根据任何计算将您需要的格式保存为String
,例如var labelFormat = '%H:%M'
等。
然后在渲染图表时,dateTimeLabelFormats
放置如下其他必需的选项。
dateTimeLabelFormats : { labelFormat }
然后调用redraw()
方法,你就完成了。
请注意:我还没有测试过这段代码。
我知道
我为时已晚,但如果您正在寻找纯JavaScript实现,这可能会起作用:
tooltip:{formatter:function(){
const selectedFormat = document.getElementById("dateFormat").value;
const finalDate = Highcharts.dateFormat(selectedFormat, this.x);
return finalDate;
}
}
http://jsfiddle.net/527moaLs/
我想你可以自己找到其余的解决方案
相关文章:
- JQuery:单击范围标签时切换日期选择器
- 如何将选定的日期月份和年份打印到不同的DIV标签中
- 在 php 标题标签中添加日期函数
- highchart x轴未显示正确的日期标签
- gRaphaël-带标签和日期的条形图示例
- 如何自动递增选择标签中的日期
- 列的高图表日期时间标签
- 动态更改高图中x轴刻度标签的日期时间格式
- 输入标签上 7 天后的日期
- 高图表图表不同日期范围的 X 轴标签
- X 轴中的最后一个标签,日期时间格式不在高图表中
- 使用Greasemonkey为页面上的日期添加粗体标签
- jq绘图 :旋转轴日期标签
- 高图表 - 日期时间轴标签重叠
- 高图表日期时间标签格式不起作用
- Highcharts-如何将标签集中在日期时间x轴上
- 如何在标签和文本框中显示日期选取器值
- 将开始日期和结束日期添加为高图中的X轴标签
- jQuery:更新,按类,跨度标签与日期picker输入值
- 谷歌DFP广告标签:可以指定预览/测试的时间戳/日期