在 AmCharts 中将数据从秒更改为分钟/小时/天
Change data from second to minutes/hours/days in AmCharts
我对 AmCharts 插件有一些问题。我有JSON'a,他叫我第二个。我想在几分钟/几小时/几天内转动第二个(取决于有多少)。有一个简单的方法吗?例如,它看起来像这样:
var dataProvider = [
{title:"Test_1", value:"89"},
{title:"Test_2", value:"43"}
];
var chart = AmCharts.makeChart( "chartdiv", {
"type": "pie",
"theme": "dark",
"dateFormats": 'DD:JJ:NN:SS',
"dataProvider": dataProvider,
"titleField": "title",
"valueField": "value",
"labelRadius": 5,
"radius": "42%",
"innerRadius": "60%",
"labelText": "[[title]]",
"export": {
"enabled": true
},
"legend":{
"enabled": true,
"align": "center",
"color": "white",
"labelText" : "[[title]]"
}
});
吉斯菲德尔
在数据提供程序中,我有"值",它保留了几秒钟。这是一种简单的方法,可以在另一个时间单位将它们转向我并显示在图表上?
您可以使用
balloonFunction
来定义自己的自定义函数来设置气球的格式。如果设置图表会传递有关切片悬停的全部信息,并期望它返回一个字符串以显示在气球中。
同样,您可以使用labelFunction
来设置标签的格式。
下面是您的图表,其中应用了将秒值格式化为时间的balloonFunction
:
var dataProvider = [
{ title: "Test_1", value: "89" },
{ title: "Test_2", value: "43" }
];
var chart = AmCharts.makeChart("chartdiv", {
"type": "pie",
"theme": "dark",
"dateFormats": 'DD:JJ:NN:SS',
"dataProvider": dataProvider,
"titleField": "title",
"valueField": "value",
"labelRadius": 5,
"radius": "42%",
"innerRadius": "60%",
"labelText": "[[title]]",
"balloonFunction": function(item) {
function formatTime(seconds) {
var sec_num = parseInt(seconds, 10);
var hours = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var time = hours + ':' + minutes + ':' + seconds;
return time;
}
return item.title + ": " + formatTime(item.value);
},
"export": {
"enabled": true
},
"legend": {
"enabled": true,
"align": "center",
"color": "white",
"labelText": "[[title]]"
}
});
<script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="http://www.amcharts.com/lib/3/pie.js"></script>
<div id="chartdiv" style="width: 100%; height: 250px;"></div>
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- 如何在javascript中将秒转换为分钟和小时
- 如何将分钟格式化为小时和分钟,但仅显示小时(如果's>60分钟
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 根据小时和分钟更改 CSS
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- 用javascript将时间格式化为小时和分钟
- jQuery倒计时隐藏天/小时/分钟(如果没有)
- 如何每10分钟运行一次函数,在10分钟标记上,每小时运行6次
- 将秒实时转换为小时和分钟
- 如何在nvd3.js图中将小时和分钟作为x轴
- 将秒转换为天,小时,分钟和秒
- 如何使用 矩.js 将分钟转换为小时
- 在 JavaScript 中,范围小时 30 分钟(或 20 分钟)
- Javascript:如何以毫秒为单位将时间显示为天:小时:分钟
- 如何用PHP格式化中文小时和分钟
- SSE (事件源) 在 1 小时 22 分钟后超时.有没有办法让它持久化
- 在 Google 图表 y 轴上将时间格式设置为小时:分钟
- 在 AmCharts 中将数据从秒更改为分钟/小时/天