在 angularjs 的 flot 图表中只有 x 轴上的整数
Only Integers in x-axis ticks in flot chart with angularjs
我正在使用 Flot chart
和 AngularJs
。我要求在 x 轴上只显示 integer
数字,但当我将最大值添加到 9 以下时,它显示 float
值,如 1.0、3.0、5.0,当我添加最大值时超过 9 时,它会显示正确的 integer
数字,例如 1、5、10。
我使用的代码:
var yaxesMax = parseInt(data['b']) > parseInt(data['a']) ? (parseInt(data['b']) + 5) : (parseInt(data['a']) + 5) ;
var diagramData = [
[0, data['a']], //0 A Wert
[data['c'], data['a']], //A zu C
[data['d'], data['b']], //C zu D
[data['e'], data['b']], //D zu E
[data['f'], 0], // E zu F
]
var multiOptions = {
axisLabels: {
show:true,
},
xaxes: [
{
ticks: [data['c'],data['d'],data['e'],data['f']],
min: 0,
max: data['f']
}
],
yaxes: [
{
min: 0,
max: yaxesMax
},
],
grid: {
hoverable: true
},
tooltip: true,
tooltipOpts: {
content: function(label, xval, yval, flotItem) {
x = new Date(xval);
shortTime = x.getHours() + ':' + x.getMinutes();
return 'Day ' + xval + ' | ' + yval + ' ' + label;
},
onHover: function (flotItem, $tooltipEl) {
}
}
};
//Ende MultiOptions
vmCurvesTaxi.flotMultiData = [
{
data: diagramData,
points: {
show: true,
},
lines: {
show:true,
lineWidth: '3'
},
//label: $rootScope.getEinheiten($rootScope.GlobalData.config.volumemessurement)
},
];
vmCurvesTaxi.flotMultiOptions = multiOptions;
添加小于 9 的最大值:
添加大于 9 的最大值:
要强制显示 xaxis
值的整数,请将 tickDecimals
选项设置为 0
:
var options = {
xaxis: {
min: 0,
tickDecimals: 0
}
}
此 JS Fiddle 显示了 tickDecimals
的一个工作示例,其中包含对您的图形的小型重新创建。
我正在使用 Flot chart
和 AngularJs
。我要求在 x 轴上只显示 integer
数字,但当我将最大值添加到 9 以下时,它显示 float
值,如 1.0、3.0、5.0,当我添加最大值时超过 9 时,它会显示正确的 integer
数字,例如 1、5、10。
我使用的代码:
var yaxesMax = parseInt(data['b']) > parseInt(data['a']) ? (parseInt(data['b']) + 5) : (parseInt(data['a']) + 5) ;
var diagramData = [
[0, data['a']], //0 A Wert
[data['c'], data['a']], //A zu C
[data['d'], data['b']], //C zu D
[data['e'], data['b']], //D zu E
[data['f'], 0], // E zu F
]
var multiOptions = {
axisLabels: {
show:true,
},
xaxes: [
{
ticks: [data['c'],data['d'],data['e'],data['f']],
min: 0,
max: data['f']
}
],
yaxes: [
{
min: 0,
max: yaxesMax
},
],
grid: {
hoverable: true
},
tooltip: true,
tooltipOpts: {
content: function(label, xval, yval, flotItem) {
x = new Date(xval);
shortTime = x.getHours() + ':' + x.getMinutes();
return 'Day ' + xval + ' | ' + yval + ' ' + label;
},
onHover: function (flotItem, $tooltipEl) {
}
}
};
//Ende MultiOptions
vmCurvesTaxi.flotMultiData = [
{
data: diagramData,
points: {
show: true,
},
lines: {
show:true,
lineWidth: '3'
},
//label: $rootScope.getEinheiten($rootScope.GlobalData.config.volumemessurement)
},
];
vmCurvesTaxi.flotMultiOptions = multiOptions;
添加小于 9 的最大值:
添加大于 9 的最大值:
要强制显示 xaxis
值的整数,请将 tickDecimals
选项设置为 0
:
var options = {
xaxis: {
min: 0,
tickDecimals: 0
}
}
此 JS Fiddle 显示了 tickDecimals
的一个工作示例,其中包含对您的图形的小型重新创建。