javascript - 在 Dotnet Highchart 中添加 javascript 函数

标签 javascript jquery asp.net asp.net-mvc dotnethighcharts

我想在我生成的图表上添加一个点击事件。我有以下代码:

Highcharts chart = new Highcharts("chart");
chart.InitChart(new DotNet.Highcharts.Options.Chart { DefaultSeriesType = ChartTypes.Bar, Height = 500 })

   .SetTitle(new Title { Text = "Nombre de resultat par mois" })
    // .SetSubtitle(new Subtitle { Text = "Accounting" })
   .SetXAxis(new XAxis { Categories = new[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } })
   .SetYAxis(new YAxis { Title = new YAxisTitle { Text = "Nombre de resultats" } })
   .SetTooltip(new Tooltip
   {
       Enabled = true,
       Formatter = @"function() { return '<b>'+ this.series.name +'</b><br/>'+ this.x +': '+ this.y; }"
   })
   .SetPlotOptions(new PlotOptions
   {
       Line = new PlotOptionsLine
       {
           Point = new PlotOptionsLinePoint { Events = new PlotOptionsLinePointEvents { Click = "ChartClickEvent" } },
           DataLabels = new PlotOptionsLineDataLabels
           {
               Enabled = true
           },
           EnableMouseTracking = false
       }
   })
  .SetSeries(new Series { Name = "MySeries", Data = new Data(new object[] { 29.9, 71.5, 106.4, 129.2, 144.0, 148.5, 216.4, 194.1, 95.6, 54.4, 55, 66 }) })
  .AddJavascripFunction("ChartClickEvent", @"alert('yyyy'); ");

除点击事件 ChartClickEvent 外,一切正常。当我点击图表时,它没有给出任何结果 - 而不是显示 alert('yyyy')

最佳答案

例如,您可以这样做(基本警报):

Highcharts chart = new Highcharts("chart")
   .SetPlotOptions(new PlotOptions
   {
       Series = new PlotOptionsSeries
       {
           Point = new PlotOptionsSeriesPoint
           {
               Events = new PlotOptionsSeriesPointEvents { Click = "ChartClickEvent" }
           }
       }
   })
  .AddJavascripFunction("ChartClickEvent", @"alert(this.series.name);", new string[] { "event" });

关于javascript - 在 Dotnet Highchart 中添加 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28792384/

相关文章:

javascript - WordPress 中单页面的自定义 Js

javascript - 自定义 onbeforeunload 对话框

c# - 页面方法多次回调

javascript - 使用 ajax 调用在 GridView 中显示评论

javascript - Dojo 不解析自定义小部件的模板 html 中的小部件声明

javascript - 使用cheerio获取html

jquery - 隐藏的 DIV,通过 Jquery Click 和 Google 可见

javascript - 如果我将 Div 设置为 runat ="server",则不显示 Jqwidgets 图表

javascript - xmlHttpRequest 出现 Phonegap 错误

javascript - 在 javascript 中将 6*6 数组转换为 3*3 数组的问题