私たちが取り組んでいる新しいプロジェクトの代替制御ライブラリを調査しています。要件の 1 つは、以下の ComponentOne チャートのように、サーフェス マップの形式でデータを表示することです。
過去に C1 コントロールを使用したことがありますが、完全に満足しているわけではありません。
何かを見つけるのに苦労しているので、すべての助けに感謝します。
注意: これは .NET 3.5 WinForms アプリケーションです
私たちが取り組んでいる新しいプロジェクトの代替制御ライブラリを調査しています。要件の 1 つは、以下の ComponentOne チャートのように、サーフェス マップの形式でデータを表示することです。
過去に C1 コントロールを使用したことがありますが、完全に満足しているわけではありません。
何かを見つけるのに苦労しているので、すべての助けに感謝します。
注意: これは .NET 3.5 WinForms アプリケーションです
探しているグラフの種類を提供しているいくつかの商用プロバイダーを次に示します。
私は C#/.NET フレームワークなどを使用したことがないので、私の仕事ではないかもしれませんが、これはマトリックスのメッシュ プロットのように見えます。
Uni でOctaveを紹介され、パッケージの 1 つを使用して行列をメッシュプロットすることができました。Octave がプロットに使用するパッケージはGNUPlotです。それを.NET 3.5にフックできるかどうかはわかりませんので、あまり役に立たないかもしれませんが、見てみるとうまくいきます.
(出典: network-theory.co.uk )
どれだけの費用をかけたいかによって異なります。多くのオプションがあります。私たちは 3D グラフィックスでさまざまな作業を行っており、過去に広範囲に調査してきました。以下に、開始に役立つリンクをいくつか提供します。
Gigasoft の 3D 科学グラフ - http://www.gigasoft.com
Gino Graphics の Ginosurf - http://www.gino-graphics.com/products/surf.htm
.Net 用の Matlab ビルダー - http://www.mathworks.com/products/netbuilder
Mercury Systems の Meshviz および OpenInventor - http://www.vsg3d.com/
マネージ コードへの Directx とそのポートが常に存在する
これが役に立つことを願っています
ネブロンには注意が必要です。過去 5 年間、エンタープライズ BI アプリケーションですべてのチャート作成に使用してきたため、豊富な経験があります。
ネブロンには、好きなことがたくさんあります。
これまでのところすべて順調ですか?私にとって致命的なのは、スイートの新しいバージョンがリリースされたときに伴う痛みです。チャートには Nevron を使用し、UI コンポーネントには Infragistics を使用しています。通常、アプリケーションを Infragistics の新しいバージョンに半日でアップグレードできます。新しい Nevron のアップグレードには、最大 4 週間かかります。
彼らはオブジェクト モデルを何度も変更し、インターフェイスの互換性を壊したり、やり方を変えたりした実績があります。ネブロンのアップグレードをしなければならないたびに、恐怖感があります...
別の警告の言葉、軸のラベル付けの処理には、多くのことが望まれています。軸ラベルの見栄えを良くするために多くの時間を費やしました。このサポートは、過去数回のリリースで改善されましたが、まだサポートされていません。
以前、他の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
(私はそれらを適切なリンクにしようとしましたが、私は新しいので、複数を入れることは許可されませんでした)
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の製品ページ
次のことも試してみてください。
私は過去にDundas Chartに非常に満足していました。