Javascript 动态设置剑道折线图的Y轴最小值
我希望将y轴的最小值设置为Javascript 动态设置剑道折线图的Y轴最小值,javascript,kendo-chart,Javascript,Kendo Chart,我希望将y轴的最小值设置为10,小于y轴中的最小值)[例如,如果最小值为83.33(在y轴上),则我希望将最小值设置为73.33] .ValueAxis(axis => axis .Numeric() .Labels(labels => labels.Format("{0}")) .AxisCrossingValue(-10) .Line(line => line.Visible(false)) .Color("White").Min(MinValueOf Y-axis -10
10,小于y轴中的最小值)
[例如,如果最小值为83.33(在y轴上),则我希望将最小值设置为73.33]
.ValueAxis(axis => axis
.Numeric()
.Labels(labels => labels.Format("{0}"))
.AxisCrossingValue(-10)
.Line(line => line.Visible(false))
.Color("White").Min(MinValueOf Y-axis -10)
或至少.Min(Y轴的最小值)
我能解决这个问题
$("#IndexChart").data("kendoChart").dataSource.read();
//get reference to the chart widget
var chart = $("#IndexChart").data("kendoChart");
chart.bind("dataBound", function (e) {
var data = e.sender.dataSource.view();
//alert(JSON.stringify(data));
var allVals = [];//get all Y Axis data...
for (var i = 0; i < data.length; i++) {
allVals.push(data[i].DuplicatePrice);
allVals.push(data[i].OriginalPrice);
}
var least = Math.min.apply(Math, allVals); //get the least value
e.sender.options.valueAxis.min = least - 10; //set the least-10 as min
});
$(“#IndexChart”).data(“kendoChart”).dataSource.read();
//获取对图表小部件的引用
var图表=$(“#IndexChart”).数据(“kendoChart”);
图表绑定(“数据绑定”,函数(e){
var data=e.sender.dataSource.view();
//警报(JSON.stringify(数据));
var allVals=[];//获取所有Y轴数据。。。
对于(变量i=0;i
为了补充Suk的答案,如果要对数据进行分组,view方法将返回一个组数组。对于此数组中的每个元素,访问items数组以获取当前组的数据
// get filtered (and grouped) data
var grpData = chart.dataSource.view();
var allVals = [];
// loop through all the groups in the view
for (var grp = 0; grp < grpData.length; grp++) {
// loop through data in each group
for (var i = 0; i < grpData[grp].items.length; i++) {
allVals.push(grpData[grp].items[i].DuplicatePrice);
allVals.push(grpData[grp].items[i].OriginalPrice);
}
}
//获取筛选(和分组)数据
var grpData=chart.dataSource.view();
var-allVals=[];
//循环查看视图中的所有组
对于(var grp=0;grp