2012-02-08 7 views

答えて

0

あなたが持つHTMLページにdiv要素を持っている必要があります。あなたのチャートの設定であるため、この行の(にチャートをドロップするID container:。これをデバッグするときrenderTo: 'container' HighchartsフォーラムがHighchartsサポートのために非常に有用である

、私は最初のASPページのうち、チャートを取るしようとするだろうそれはちょうど間違っているのを見るために簡単になるでしょう

+0

こんにちは、お返事ありがとうございます。私はコンテナに関するコードをここに掲載するのを忘れていましたが、それは存在しています!問題は他のどこかから来ている。 – Slrg

1

ASP .Netを使用している場合は、Highcharts.Netを試してください。 C#ライブラリを使用すると、JavaScriptコードをまったく記述せずにハイチャートを作成することができます。コードビハインドファイルにはC#コードだけが記述されます。これは、SQLデータソースからデータを取り出す場合に特に便利です。 SQLソースからデータを引っ張って実際に

は、hereが議論されているとあなたは円グラフを使用するためのサンプルをしたい場合、あなたは常にhere

+0

あなたの助けに感謝します。 実際に私の問題は、パイをクリックしたときにパイの空白のIDを取得することです。 そのため、HTMLテーブルにタグを渡そうとしています... – Slrg

+0

Highcharts .Net API単純な数値の代わりにポイントオブジェクトを使用して、Pieの各スライスを表すことができます。各ポイントオブジェクトに対して、ID属性を設定します.ID属性は、javascriptのクリックイベントで取得できます。 – Rahul

+0

... [このサンプル](http://jsfiddle.net/uWAvP/2492/)と似たような種類 – Rahul

2

からで動作するもう一つの簡単な方法を例を含むサンプルプロジェクトをダウンロードすることができますHighchartsとASP.NETはDotNet.Highchartsライブラリを使用しています。ここで円グラフと例です。このコードの

Highcharts chart = new Highcharts("chart") 
      .InitChart(new Chart { PlotShadow = false }) 
      .SetTitle(new Title { Text = "Browser market shares at a specific website, 2010" }) 
      .SetTooltip(new Tooltip { Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }" }) 
      .SetPlotOptions(new PlotOptions 
          { 
           Pie = new PlotOptionsPie 
             { 
              AllowPointSelect = true, 
              Cursor = Cursors.Pointer, 
              DataLabels = new PlotOptionsPieDataLabels 
                 { 
                  Color = ColorTranslator.FromHtml("#000000"), 
                  ConnectorColor = ColorTranslator.FromHtml("#000000"), 
                  Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }" 
                 } 
             } 
          }) 
      .SetSeries(new Series 
         { 
          Type = ChartTypes.Pie, 
          Name = "Browser share", 
          Data = new Data(new object[] 
              { 
               new object[] { "Firefox", 45.0 }, 
               new object[] { "IE", 26.8 }, 
               new Point 
               { 
                Name = "Chrome", 
                Y = 12.8, 
                Sliced = true, 
                Selected = true 
               }, 
               new object[] { "Safari", 8.5 }, 
               new object[] { "Opera", 6.2 }, 
               new object[] { "Others", 0.7 } 
              }) 
         }); 

結果はhighchartsデモでのように同じである:チャート上のクリックは、あなたがそれを行うことができたときにJavaScript関数を呼び出す場合http://www.highcharts.com/demo/pie-basic

単にそのような:

Pie = new PlotOptionsPie 
       { 
        Point = new PlotOptionsPiePoint 
          { 
           Events = new PlotOptionsPiePointEvents 
             { 
              Click = "OnPiePointClick" 
             } 
          } 

...またはそれは、単純な機能だ場合、あなたはそれを直接追加することができます。

Click = "function() { alert (this.category +': '+ this.y); }" 

完全なコードまたはその他のサンプルについては、サンプルプロジェクトをダウンロードしてください。http://dotnethighcharts.codeplex.com/releases/view/80650

+0

ありがとう、この深いところで作業する必要があります! – Slrg

+0

ちょうど質問:私は私のコード(テストのためのPage_Load機能)の上にこれを置くと、私は私のプロジェクトにDllを追加しました。すべてはOKですが、何も起こりません...グラフが表示されません...何か他に何かできますか? ありがとうございました – Slrg

+0

簡単な例は、プロジェクトのホームページ:http://dotnethighcharts.codeplex.com/で見つけることができます。とにかく、あなたのページに ''というリテラルコントロールを持たなければなりません。そして、次のようにチャートのHtmlStringを渡すことができます: 'ltrChart .Text = chart.ToHtmlString(); ' – Vangi

関連する問題