用这个theme文件(或字符串)来创建自定义轴标签:
<?xml version="1.0" encoding="utf-8" ?>
<Chart>
<ChartAreas>
<ChartArea Name="Default" _Template_="All">
<AxisY>
<CustomLabels>
<CustomLabel Text="GREEN (0 - 1)" ToPosition="1" />
<CustomLabel FromPosition="1" Text="YELLOW (1 - 2)" ToPosition="2" />
<CustomLabel FromPosition="2" Text="RED (2 - 3)" ToPosition="3" />
</CustomLabels>
</AxisY>
</ChartArea>
</ChartAreas>
<Series>
<Series Name="Temperature" BorderWidth="3" >
</Series>
</Series>
<Legends>
<Legend Alignment="Center" Docking="Top" Name="Temperature">
</Legend>
</Legends>
</Chart>
控制器.cs:
var Date_min = DateTime.Now.AddDays(-4);
var Date_max = DateTime.Now.AddDays(1);
var chart = new Chart(width: 600, height: 400, themePath: "XMLFile1.xml")
.AddSeries(
chartType: "line",
name: "Temperature",
xValue: new DateTime[] { DateTime.Now.AddDays(-4), DateTime.Now.AddDays(-3), DateTime.Now.AddDays(-2), DateTime.Now.AddDays(-1), DateTime.Now },
yValues: new int[] { 2, 1, 2, 2, 1 }) //0,1 or 2 for green, yellow and red
.SetXAxis("Date", Date_min.ToOADate(), Date_max.ToOADate())
.SetYAxis("Temperature", 0, 3.0)
.Save("~/Image/MyChart.png", "png");