• Showing Page History #107282
  • Showing Page History #107281
  • Showing Page History #107279

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

NPlot 改造

概要

NPlot(修正BSDライセンス)は棒グラフ、折れ線グラフなど、 多彩なグラフを出力することができる .Net Framework 製のライブラリです。 オリジナルの NPlot にいくつか改造を施してみました。

改造一覧

  • PDF出力機能
オリジナルのNPlotは出力先として、Bitmap系の画像、ウィンドウ、プリンタをサポートしているようですが、 ベクタ系の画像形式を直接書き出すことはできないようです。そこで、 PDF出力ライブラリiTextSharp(LGPL,MPLライセンス)を利用して、 NPlotにPDF出力機能を追加してみました。iTextSharpには一切変更を加えてません。
  • LinePointPlot LinePlot で折れ線グラフが、PointPlot で〇や□といったマークをプロットするグラフが作れます。これを合体させて、マーカー付きの折れ線を表示できるようにしました。
  • 軸表示に関わるプロパティの追加
    • FontScaleX、Y: 軸に表示するラベルやTickの文字を細長くしたり、太くできます。
    • OffsetFromDrawArea: オリジナルの NPlot は、Tick が描画エリアの端にぴったりくっついた状態で表示されますが、このプロパティの新設により、指定した距離だけ軸の位置を描画エリアの端から離すことができます。
    • FrameColor : 描画エリアの端の色を指定できます。このプロパティの新設により、Tickの色と、描画エリアの端の色を変えることができます。
    • LabelPosition : オリジナルの NPlot では、軸ラベル文字が中央に表示されますが、このプロパティの新設により、軸ラベルの位置をX軸の場合は左右に、Y軸の場合は上下に動かすことができます。
    • LabelAngle : 軸ラベルを指定した角度だけ回転できます。オリジナルのNPlotでは、Y軸ラベルが垂直に回転されますが、90と入れれば水平になります。Y軸ラベルをあえて水平に表示したいときに利用できます。

* CrossTickGrid

グリッド表示のバリエーションです。 MajorTick で交わる位置に十字マークを表示するタイプのグリッドです。

ダウンロード