6

私たちが取り組んでいる新しいプロジェクトの代替制御ライブラリを調査しています。要件の 1 つは、以下の ComponentOne チャートのように、サーフェス マップの形式でデータを表示することです。

代替テキスト

過去に C1 コントロールを使用したことがありますが、完全に満足しているわけではありません。

何かを見つけるのに苦労しているので、すべての助けに感謝します。

注意: これは .NET 3.5 WinForms アプリケーションです

4

11 に答える 11

7

探しているグラフの種類を提供しているいくつかの商用プロバイダーを次に示します。

  1. ChartFX for .NET - 3D サーフェスを含む利用可能なチャートのギャラリー
  2. Nevron Chart for .NET -利用可能な表面チャートのギャラリー
于 2009-06-18T13:59:19.087 に答える
5

私は C#/.NET フレームワークなどを使用したことがないので、私の仕事ではないかもしれませんが、これはマトリックスのメッシュ プロットのように見えます。

Uni でOctaveを紹介され、パッケージの 1 つを使用して行列をメッシュプロットすることができました。Octave がプロットに使用するパッケージはGNUPlotです。それを.NET 3.5にフックできるかどうかはわかりませんので、あまり役に立たないかもしれませんが、見てみるとうまくいきます.

オクターブ メッシュ プロット
(出典: network-theory.co.uk )

于 2009-06-18T13:52:19.973 に答える
4

どれだけの費用をかけたいかによって異なります。多くのオプションがあります。私たちは 3D グラフィックスでさまざまな作業を行っており、過去に広範囲に調査してきました。以下に、開始に役立つリンクをいくつか提供します。

これが役に立つことを願っています

于 2009-06-18T14:00:04.717 に答える
3

ネブロンには注意が必要です。過去 5 年間、エンタープライズ BI アプリケーションですべてのチャート作成に使用してきたため、豊富な経験があります。

ネブロンには、好きなことがたくさんあります。

  • チャートは素晴らしく見えます
  • APIはかなり良いです
  • チャートの種類が多い
  • 価格は適切です(Dundasなどの多くの競合他社よりも安いです)
  • 技術サポートは非​​常に優れており、通常、開発者に直接メールを送信して、良い反応を得ることができます. 要件に入力する準備ができている場合は、新しいグラフの種類を喜んで追加します。彼らは私のために素晴らしいベン図コンポーネントを構築しました:)

これまでのところすべて順調ですか?私にとって致命的なのは、スイートの新しいバージョンがリリースされたときに伴う痛みです。チャートには Nevron を使用し、UI コンポーネントには Infragistics を使用しています。通常、アプリケーションを Infragistics の新しいバージョンに半日でアップグレードできます。新しい Nevron のアップグレードには、最大 4 週間かかります。

彼らはオブジェクト モデルを何度も変更し、インターフェイスの互換性を壊したり、やり方を変えたりした実績があります。ネブロンのアップグレードをしなければならないたびに、恐怖感があります...

別の警告の言葉、軸のラベル付けの処理には、多くのことが望まれています。軸ラベルの見栄えを良くするために多くの時間を費やしました。このサポートは、過去数回のリリースで改善されましたが、まだサポートされていません。

于 2009-07-24T09:34:19.983 に答える
2

以前、他のWinFormsチャートにNevronを使用しましたが、それらは素晴らしかったです。製品は機能し、テクニカルサポートは本当に役に立ちました。

彼らは(少なくとも私が理解しているように)表面チャートを作成しているようです:www.nevron.com/Gallery.ChartFor.NET.ChartTypes.GridSurfaceChartGallery.aspx www.nevron.com/Gallery.ChartFor.NET.ChartTypes.MeshSurfaceChartGallery.aspx www .nevron.com / Gallery.ChartFor.NET.ChartTypes.TriangulatedSurface.aspx

(私はそれらを適切なリンクにしようとしましたが、私は新しいので、複数を入れることは許可されませんでした)

于 2009-06-25T01:48:53.887 に答える
2

SoftwareSigloXXIのSuper2d / 3dグラフライブラリを検討することをお勧めします(ロイヤリティフリーで非常に安価です)。

サンプルコード:

Imports Super2d3dGraphLibrary
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim sf As New SeriesFactory
  Dim x, y, z As Integer
  For x = 0 To 100 Step 5
    For z = 0 To 100 Step 5
      y = 30 - Math.Sqrt((x - 50) * (x - 50) + (z - 50) * (z - 50)) + Rnd() * 5
      If y < 0 Then
        y = 0
      End If
      sf.AddPoint(x, y, z)
    Next
  Next
  sf.GenerateMesh()
  With Super2d3dGraph1
    .LicenseeIdentifier = "PROF"
    .Title = "Surface chart from random X/Y/Z points"
    .Style = Super2d3dGraphLibrary.STYLE2D3D.STYLE3D_XYZ_SURFACE_TRIANGLE
    .BackStyle = STYLEBACKGROUND.STYLEBACKGROUND_GRADIENT
    .ShowXAxis = True
    .XAxisTitle = "X-Axis"
    .XAxisScaleMaximum = 100
    .XAxisScaleMinimum = 0
    .XAxisScaleMode = SCALEMODE.SCALEMODE_FIXED
    .XAxisNumericFormat = "0"
    .ShowDividersX = True
    .ShowYAxis = True
    .YAxisTitle = "Y-Axis"
    .YAxisNumericFormat = "0"
    .ShowZAxis = True
    .ZAxisTitle = "Z-Axis"
    .ZAxisScaleMaximum = 100
    .ZAxisScaleMinimum = 0
    .ZAxisScaleMode = SCALEMODE.SCALEMODE_FIXED
    .ZAxisNumericFormat = "0"
    .ShowDividersZ = True
    .ShowLegend = False
    .ShowValues = False
    .ShowDataTable = False
    .SurfaceBrushStyle = New SolidBrush(Color.LightGreen)
    .SurfaceBrushMinBrightness = 30
    .SeriesLineStyle = New Pen() {New Pen(Color.Black)}
    sf.ApplyTo(Super2d3dGraph1)
  End With
End Sub
End Class

リンクは次のとおりです 。Super2d/3dGraphLibraryの製品ページ

于 2011-06-20T19:38:11.437 に答える
-2

次のことも試してみてください。

于 2009-06-25T01:35:12.197 に答える
-2

私は過去にDundas Chartに非常に満足していました。

于 2009-06-16T10:17:49.490 に答える