0

私は、ファイルに保存されている時間ベースのデータをグラフ化するアプリケーションに取り組んでいます。各ファイルには、グラフ化できる最大5つのデータセットを含めることができます。アプリケーション自体は、これらのファイルを最大10個レンダリングできます(したがって、50個のグラフを画面にレンダリングすることができます)。

画面上に複数のグラフが表示される可能性があるため(ちなみに、それらは線グラフです)、ユーザーが50の可能な線グラフのそれぞれの色を選択する方法を提供したいと考えています。

私はすでに、ユーザーがそれを行うための簡単な方法を提供するユーザーインターフェイスを持っています。問題は、50個の可能な線グラフのそれぞれの色情報を保存するためのエレガントな方法を思い付くことができないことです(ちなみに、永続的な保存)。

私がこれまでに試したことは、50の線の色の選択肢のそれぞれをアプリケーション設定ファイル(Properties.Settings.Default名前空間など)に保存することです。残念ながら、50の設定があり、それらはすべて順番に名前が付けられています。たとえばFile1DataSet1Color、、、、、、、などです。残念ながら、これにより、非常に長く反復的なグラフレンダリングコードが作成されます。File1DataSet2ColorFile1DataSet3ColorFile1DataSet4ColorFile1DataSet5ColorFile2DataSet1Color

だから私の質問はこれです:50本の線グラフの色設定を永続的に保存するためのエレガントなソリューションは何ですか?レンダリングコードに脆弱なコードや繰り返しのコードが発生することはありませんか?

4

2 に答える 2

0

XMLシリアライゼーションが私がたどる道のようです。

于 2012-07-25T16:54:10.573 に答える
0

おそらく、ints の配列をファイルにシリアライズできます。(二次元。色の 3 つの部分について。)

BinaryFormatter formater = new BinaryFormatter();
string path = "path";
object data = "data";
using (Stream stream = File.Create(path))
    formater.Serialize(stream, data); 

または: int[] 配列をアプリケーション設定に保存する方法

于 2012-07-25T16:42:06.520 に答える