0

x 0-100、y0-100をプロットする必要があるクライアント用に作成したレポートがあります。私がこれらのポイントを持っていると想像してみましょう:

   0,  0
  2,  24
 50,  70
100, 100

これらのアプリケーションは印刷機のドットゲイングラフであるため、これらを滑らかな折れ線グラフとして表す必要があります。

ここに問題があります。線は100,100(右上)から2,24まで細かく描画されます。しかし、その後、2,24から0,0まで、線はグラフの左側から曲線を描き、次に0,0まで下がっていきます。-10,10にポイントを置くことを想像してみてください。

これは、使用している一般的なベジェ曲線アルゴリズムと、制御点の間隔が大きいため、重みが大きくなっているためだと理解しています。

しかし、誰かが私がそれを制御できる方法を知っているかどうか疑問に思いました。既存のコントロールポイントの間に平均化されたポイントを追加しようとしましたが、それでもグラフからはかなり重み付けされているかのようにカーブしています。

私が考えることができる他の唯一の答えは、グラフをカスタム描画するか、Dundasチャートを調べて、そのGDI+描画サポートを使用することです。

しかし、私がそのルートに行く前に、誰かが何か考えを持っていますか?


つまりね。手動で曲線を描く方法を知っています。問題は、2から50の間に非常に高い重みがあるという事実にあります。私は低域と中域にポイントを追加しようとしましたが、それでもエッジから曲がっていました。ソースをチェックしてグラフを修正し直し、スクリーンショットを取得できるかどうかを確認する必要があります。

今のところ、これを解決できるまで、グラフを2で停止しています。

4

2 に答える 2

2

代替テキストhttp://img140.imageshack.us/img140/1279/smoothlinebezierxl0.jpg

(あなたがより良い答えを得るのを助けるために行動の写真を提供する)。

理論をお持ちの方は、(Reporting Servicesだけでなく)Excelでもこれを試すことができます。

質問でポイントを追加するとおっしゃいましたが、問題のある領域の近くに補間されたポイントを追加すると、望ましい効果が得られるようです(たとえば、{(1,12)、(1.5、18)})。しかし、これはせいぜい不器用な「解決策」です。

于 2008-09-20T21:50:20.313 に答える
0

中間点に余弦補間を使用してみることができます。

于 2008-09-20T22:40:18.617 に答える