将背景颜色设置为DotNet.Highcharts

问题描述:

我正在使用DotNet.HighCharts,我想使图表透明。将背景颜色设置为DotNet.Highcharts

我在Javascript中找到了一个例子,可以通过设置backgroundColor为null。

有没有人知道DotNet.HighCharts中是否有类似的选项?

+1

看看答案在这里:http://dotnethighcharts.codeplex.com/discussions/352566 – Vangi 2012-04-18 22:06:25

尝试backgroundColor选项设置为none

chart: { 
      renderTo: 'container', 
      backgroundColor: 'none', 
      ... 
     }, 

请参见本fiddle例如。

使用在DotNet.Highcharts这个选项需要实际的代码是类似如下:

Highcharts chart = new Highcharts("chart") 
    .InitChart(new Chart 
     { 
      DefaultSeriesType = ChartTypes.Spline, 
      BackgroundColor = null 
     }) 
+0

我试过了,它不工作。 Vangi在项目的codeplex站点发布了实际的解决方案 – glarkou 2012-04-19 13:44:52

+0

很高兴知道在未来我需要使用它的情况。 – Linger 2012-04-19 16:46:14

我有点老了,但我遇到了这个问题,我有一个很好的答案。

要在HighCharts中设置透明,这是正确的方法。当然,任何颜色都可以从System.Drawing.Color

创建一个颜色对象!,然后分配给它的InitChart

var bgColor = new DotNet.Highcharts.Helpers.BackColorOrGradient(System.Drawing.Color.Transparent); 

DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart")    
.InitChart(new Chart { 
       DefaultSeriesType = ChartTypes.Line, 
       BackgroundColor = bgColor 
      })