@*两个扭矩系列都使用扭矩y轴。两种电机系列均采用x轴电机。电气系列的默认暖色是通过使电机x轴橙色(您可以选择更好地匹配您的场景的颜色)*@ @code { public object[] crossingValues = new object[] { 0, 99999 }; public class ModelData { public int X { get; set; } public int Y { get; set; } } public List GasPower = new List() { new ModelData() { X = 1000, Y = 80 }, new ModelData() { X = 3000, Y = 100 }, new ModelData() { X = 4500, Y = 140 }, new ModelData() { X = 6000, Y = 170 }, new ModelData() { X = 6500, Y = 180 }, }; public List GasTorque = new List() { new ModelData() { X = 1000, Y = 70 }, new ModelData() { X = 3000, Y = 90 }, new ModelData() { X = 4500, Y = 120 }, new ModelData() { X = 6000, Y = 140 }, new ModelData() { X = 6500, Y = 120 }, }; public List ElectricalPower = new List() { new ModelData() { X = 0, Y = 0 }, new ModelData() { X = 100, Y = 10 }, new ModelData() { X = 1000, Y = 50 }, new ModelData() { X = 2000, Y = 110 }, }; public List ElectricalTorque = new List() { new ModelData() { X = 0, Y = 100 }, new ModelData() { X = 100, Y = 100 }, new ModelData() { X = 1000, Y = 100 }, new ModelData() { X = 2000, Y = 100 }, }; }
这个例子展示了如何移动x轴标签到图表的底部,即使有负值-通过一个非常低的y轴交叉点。启用Stack设置将更改带和不带它的栏和列系列测试的0值的行为,以查看差异并选择您喜欢的行为。这个示例展示了如何拥有不堆叠的序列,并触及0值而不是x轴。例如,对于行序列,不需要堆栈设置。*@ @code{//交叉值非常低的值将轴移动到图表公共对象的相应末端[]crossingValues = new对象[]{int。MinValue};public List series1Data = new List() {- 10,2,5,6};public List series2Data = new List() {5,8,2, -7};public List series3Data = new List() {15,3,8,8};public string[] categories = new string[] {"Q1", "Q2", "Q3", "Q4"}; }
@*请参阅x轴上的AxisCrossingValue参数及其值——它使用int。MaxValueto push the second value axis all the way to the right *@ @code { public object[] crossingValues = new object[] { 0, int.MaxValue }; public class MyDataModel { public DateTime MySharedCategories { get; set; } public decimal Product1 { get; set; } public decimal Product2 { get; set; } } public List chartData = new List(); protected override void OnInitialized() { var random = new Random(); for (var i = 0; i < 10; i++) { var dateTime = new DateTime(2019, 1, 1); var value1 = Convert.ToDecimal(random.NextDouble() * 10); var value2 = Convert.ToDecimal(random.NextDouble() * 10); this.chartData.Add(new MyDataModel { MySharedCategories = dateTime.AddDays(i), Product1 = value1, Product2 = value2 }); } } }