为HighCharts设置XAxis的PlotBands属性,全部代码如下:
Highcharts chart = new Highcharts("HC" + divName) .InitChart(new Chart { DefaultSeriesType = CT_type, Width = _width, Height = _height, ClassName = _Title, BackgroundColor = null }).SetCredits(new Credits { Enabled = false }) .SetTitle(new Title { Text = _Title }) .SetXAxis(new XAxis { Title = new XAxisTitle { Text = "单位:" + unitName }, Categories = xCategoryList.ToArray(), Reversed = false, Opposite = false, PlotBands = new[]{ new XAxisPlotBands{ Color=ColorTranslator.FromHtml("#FCFFC5"), From=7, To=12, Label=new XAxisPlotBandsLabel {Text="上午工作时间"} }, new XAxisPlotBands{ Color=ColorTranslator.FromHtml("#FCFFC5"), From=13, To=18, Label=new XAxisPlotBandsLabel {Text="下午工作时间"} } } }) .SetYAxis(new YAxis { Title = new YAxisTitle { Text = "单位:" + SeriesUnit }, Min = 0, PlotLines = new[] { new YAxisPlotLines { Value = 0, Width = 1, Color = ColorTranslator.FromHtml("#808080") } } }) .SetTooltip(new Tooltip { Formatter = ToolTip_info, ValueDecimals = 2 }) .SetPlotOptions(new PlotOptions { Column = new PlotOptionsColumn { BorderWidth = 2, BorderColor = ColorTranslator.FromHtml("#edc240") } }) .SetLegend(new Legend { Enabled = false }) .SetSeries(new[] { new Series { Name ="", Data = new Data(yDataSeriesList.ToArray()),Color=ColorTranslator.FromHtml("#f5e2a7")} } ); return chart.ToHtmlString();