如何在java脚本中表示highcharts的日期数组
How to represent date array in java script for highcharts
我想动态地表示数据包括highcharts上的日期(从数据库中获取)我怎么能做到这一点?假设这是我的静态数据
series: [{
data: [[Date.parse('7/7/2017'),222],[Date.parse('9/9/2019'),333]],
pointStart: Date.parse('7/7/2017'),
pointInterval: 24 * 3600 * 1000 // one day
}]
});
如何在java脚本中动态创建这个数组([[Date.parse('7/7/2017'),222],[Date.parse('9/9/2019'),333]]),以及如何将它传递给highcharts中的series元素。
给你,我根据你的数据为你准备了一张图表
var initialData = [{
"name": "sales",
pointStart: Date.parse('7/7/2017'),
pointInterval: 24 * 3600 * 1000,
tickInterval: 24 * 3600 * 1000,
data: [[Date.parse('8/7/2017'),222],[Date.parse('9/7/2017'),333],[Date.parse('11/7/2017'),333]]}];
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'area',
},
xAxis: {
type: 'datetime',
tickmarkPlacement: 'on',
showFirstLabel: true,
showLastLabel: true,
endOnTick: true,
// second: '%H:%M:%S',
dateTimeLabelFormats: {
day: '%d. %b',
month: '%b ''%y',
year: '%Y'
},
labels: {
formatter: function() {
return Highcharts.dateFormat('%d %b %Y', this.value);
}
}
//,tickInterval : null
},
yAxis: {
},
legend: {
enabled: true
},
plotOptions: {
area: {
fillOpacity: .5,
marker: {
radius: 4
},
stacking: 'normal'
}
},
series: initialData
});
<script src="http://code.highcharts.com/highcharts.src.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="container" style="height: 400px"></div>
相关文章:
- Highcharts日期时间轴,如何禁用时间部分(仅显示日期)
- 从 Highcharts 中的 HTML 表中解析日期
- 如何正确处理JSON和HighCharts中的日期对象
- Highcharts-如何将标签集中在日期时间x轴上
- Highcharts日期格式随数据变化
- HighCharts日期时间x轴没有丢失值(周末)
- highcharts js库接受什么格式的日期
- 将线性和日期时间x轴与Highcharts混合使用
- HighCharts显示日期范围平均为18:00-19:59
- 日期在Highcharts图中显示不正确,时间数据不规则
- 如何格式化Highcharts的(x,y)对数据的日期时间
- Highcharts:日期时间x轴的不规则时间间隔没有悬停在所有点上
- Highcharts -为什么列在日期时间轴上如此窄
- 具有2个系列和2个比较日期的Highcharts
- HighCharts日期格式
- HighCharts日期格式
- Highcharts日期picker -多个系列
- Highcharts: x值作为日期
- Highcharts缺少xAxis上的第一个日期标签
- 用正确的月份格式化Highcharts日期