2

asp.net Web サイトに表示するレーダー チャートを作成したいと考えています。これを行うには、ASP.netチャート コントロールのユーザー4.0です。c#

X-Axis問題なくレーダーチャートを作成できますが、ラベルをハイパーリンクにしたいときに問題が発生します。

自分で簡単にするために、小さなテストを作成しました。棒グラフを使用した非常に単純なデータ。X-Axisクリック可能なカスタム ラベルを作成する必要がありました。期待どおりに機能しました。ただし、グラフの種類を変更するとChartType = SeriesChartType.Radar;X-Axisラベルがリンクではなくなります。

私が使用している簡単なテストコードは次のとおりです。

ChartArea ca = new ChartArea();

List<string> f = new List<string>();
f.Add("Label 1");
f.Add("Label 2");
f.Add("Label 3");
f.Add("Label 4");

Series s = new Series();
s.ChartType = SeriesChartType.Radar;
s.Points.Add(new DataPoint(1, 20));
s.Points.Add(new DataPoint(2, 30));
s.Points.Add(new DataPoint(3, 40));
s.Points.Add(new DataPoint(4, 50));
Chart2.Series.Add(s);

for (int i = 1; i < s.Points.Count; i++)
{
    CustomLabel cl = new CustomLabel();
    cl.FromPosition = i-0.5;
    cl.ToPosition = i + 0.5;
    cl.Text = f[i];
    cl.Url = "someRandompage.aspx";
    ca.AxisX.CustomLabels.Add(cl);
}
Chart2.ChartAreas.Add(ca);

これを実現する方法についてのアイデアはありますか?

どうもありがとう

4

3 に答える 3

0

chart hereおよびhereの MapAreAttribute を確認します。

于 2012-08-28T11:06:26.903 に答える
0

次のリンクにある RadarChart の例をチェックして、解決できるはずです。

例はここにあります!

ソースコードはこちら!

于 2012-08-23T11:01:31.130 に答える
0

最終的に、asp.net チャートを使用しないことにしました。彼らはそれほど素晴らしいものではありません。ハイチャートを使用して終了しました。それらは、私が望んでいたすべてのことを実行できる JavaScript グラフ作成ツールです。それらはすべての主要なブラウザーでサポートされており、見栄えがします。一方、asp.net チャート コントロールはあまり良くなく、レンダリングが遅くなります。

他にもいくつかの JavaScript チャート作成ツールがあり、これは良さそうです。可能であれば、javascript を使用することをお勧めします。

于 2013-08-26T13:45:09.740 に答える