Javascript 如何将趋势线的初始值设置为AmCharts中值轴的最大值?
我正在使用AmCharts填充我的数据。我正在图表中显示趋势线。有没有办法将值轴的最大值设置为趋势线的Javascript 如何将趋势线的初始值设置为AmCharts中值轴的最大值?,javascript,amcharts,Javascript,Amcharts,我正在使用AmCharts填充我的数据。我正在图表中显示趋势线。有没有办法将值轴的最大值设置为趋势线的initialValue var trendLines = [{ "initialValue": 1800, "initialCategory": 1997, "lineColor": "#050", "lineThickness": 1, "dashLength": 5 "finalValue": 0, "finalCategory": 1997 } 这是一个在初
initialValue
var trendLines = [{
"initialValue": 1800,
"initialCategory": 1997,
"lineColor": "#050",
"lineThickness": 1,
"dashLength": 5
"finalValue": 0,
"finalCategory": 1997
}
这是一个在
初始值中有静态值的示例。如果您的值轴中有静态/硬编码的最小值和最大值,则可以执行注释中未提及的操作。如果要动态设置它,可以使用事件访问valueAxis的只读属性和属性,这些属性对应于valueAxis的计算最小值和最大值,并在其中添加/设置趋势线。下面是一个创建新趋势线的示例,该趋势线从第一个类别和最大值延伸到最后一个类别和最小值:
var chart = AmCharts.makeChart("chartdiv", {
//other settings omitted
"listeners": [{
"event": "init",
"method": function(e) {
var trendline = {
"initialValue": e.chart.valueAxes[0].max, //max axis value
"finalValue": e.chart.valueAxes[0].min, //min axis value
"initialCategory": e.chart.dataProvider[0][e.chart.categoryField],
"finalCategory":e.chart.dataProvider[e.chart.dataProvider.length - 1][e.chart.categoryField]
};
e.chart.trendLines.push(trendline);
e.chart.validateNow();
}
}]
});
我认为最简单的方法是为您的价值轴设置一个“最大”属性,并使其与趋势线的“初始值”具有相同的值。