我正在尝试从给定的月份(从数据库中获取)将前12个月添加到arraylist中。
List<String> allDates = new ArrayList<String>();
sqlQuery="select max(date) from Table_Name";
maxDate="Jan-2016"; (Result from Query);
Run Code Online (Sandbox Code Playgroud)
要从maxDate获得之前的12个月,我在这里使用SimpleDateFormat。
我想从给定的月份(maxDate),而不是从当前月份计算前12个月,我尝试了以下代码。
// Parsing maxDate to an integer (say Jan-2016 = 0, Feb-2016= 1)
Date date = new SimpleDateFormat("MMM-yyyy").parse(maxDate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month=cal.get(Calendar.MONTH);
System.out.println("month : "+month);
// Looping to get previous 12 months from current month.
SimpleDateFormat month_date = new SimpleDateFormat("MMM-yyyy");
for (int i = 12; i > 0; i--) {
Calendar calendar1 = Calendar.getInstance();
calendar1.add(Calendar.MONTH, -i);
String month_name1 = month_date.format(calendar1.getTime()); …Run Code Online (Sandbox Code Playgroud) 是否可以在折线图的数据标签上显示我自己的文本,仅适用于非零条目。假设要在数据标签中显示的文本与数据一起从 xml 传递。
我需要如下图所示的图表。请提出一个想法。谢谢你的时间。
高图表:
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
formatter: function () {
if (this.point.y != 0) {
return this.point.y;
}
},
borderRadius: 5,
backgroundColor: 'pink',
borderWidth: 1,
borderColor: 'green',
y: -6
}
}
},
series: [{
data: [0, 0,77,120,0,0,150,0,0,0,0]
}]
}
Run Code Online (Sandbox Code Playgroud)
XML:
<categories>
<month>Jan</month>
<month>Feb</month>
<month>Mar</month>
<month>Apr</month>
<month>May</month>
<month>Jun</month>
<month>Jul</month>
<month>Aug</month>
<month>Sep</month>
<month>Oct</month>
<month>Nov</month>
<month>Dec</month>
</categories>
<Series> …Run Code Online (Sandbox Code Playgroud)