2012-03-28 14 views
2

私はJavaFX 2.0で練習しています.XChartを2行でプロットし、CSSファイルで色、ストロークなどを設定します。このリンクに続きJavaFX 2とCSSクラス

http://docs.oracle.com/javafx/2.0/charts/css-styles.htm

それは言う:

すべてのJavaFXチャートは、.chart、.chartコンテンツ、.chartタイトルかかわらず設定することができ、共通の特性を有し、 .chart-legend CSSクラス。

私の質問は次のとおりです。これらのCSSクラスのリストはどこにありますか?私はどこでもそれを見つけることができません。

のJavaFX CSSの参照リンク

http://docs.oracle.com/javafx/2.0/api/javafx/scene/doc-files/cssref.html

リストのすべてのプロパティではなく、CSSクラス

おかげ

+0

'すべてのJavaFXチャートは.chart、.chartコンテンツ、.chartタイトル、および.chart - 伝説のCSSかかわらず設定することができ、共通の性質を持っていますクラス ' - これらはすべてCSSクラスではありませんか? –

+0

それは私の質問の理由です。これらのCSSクラスはすべて利用可能ですか?他のプロットタイプに対して異なるCSSクラスがありますか?私はどこでも答えを見つけることができません。さらに、私は他のCSSクラス(例えば、ローソク足チャート)を見つけました。私は包括的なリスト –

答えて

5
  1. http://docs.oracle.com/javafx/2.0/css_tutorial/jfxpub-css_tutorial.htmがデフォルトを持ってcaspian.cssファイルに見えるように助言このチュートリアルすべてのコンポーネントのスタイル。 あなたは、SDKからそれを得ることができます。

    jar -xf jfxrt.jar com/sun/javafx/scene/control/skin/caspian/caspian.css 
    
  2. すでに別の有用な供給源はccs-refのjavadocで文書で述べたように:http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

5

デフォルトのスタイルは、カスピ海のCSSで見つけることができます(link for JavaFX 2.2link for Java 8) 。

ScenicViewツールを使用すると、スタイルクラスを対話形式で表示できます。

グラフ内のノードを再帰的に印刷して、実行時にどのノードがどのタイプで、どのCSSクラスが適用されているかを調べることができます。 CSSレイアウトがノードで実行され、正しいスタイルクラスをノードに適用できるように、シーンが表示されたステージにアタッチされた後にノードを印刷する必要があります。多くの場合、私はlookupノードby cssクラスを使って、コード内で動的にスタイルを設定したり操作したりします。

グラフに合わせて調整できるサンプルは次のとおりです。

import javafx.application.Application; 
import javafx.collections.FXCollections; 
import javafx.scene.*; 
import javafx.scene.chart.*; 
import javafx.stage.Stage; 

public class SimpleChart extends Application { 
    public static void main(String[] args) { launch(args); } 
    @Override public void start(Stage stage) { 
    final AreaChart chart = new AreaChart(
     new NumberAxis(), new NumberAxis(), 
     FXCollections.observableArrayList(
     new XYChart.Series("April", FXCollections.observableArrayList(
      new XYChart.Data(0, 4), new XYChart.Data(1, 10), new XYChart.Data(2, 18) 
     )), 
     new XYChart.Series("May", FXCollections.observableArrayList(
      new XYChart.Data(0, 20), new XYChart.Data(1, 15), new XYChart.Data(2, 12) 
     )) 
    )  
    ); 
    chart.setTitle("Temperature Monitoring (in Degrees C)"); 
    stage.setScene(new Scene(chart, 800, 600)); 
    stage.show(); 

    printNodes(chart, 0); 
    } 

    public void printNodes(Node node, int depth) { 
    for (int i = 0; i < depth; i++) System.out.print(" "); 
    System.out.println(node); 
    if (node instanceof Parent) 
     for (Node child : ((Parent) node).getChildrenUnmodifiable()) 
     printNodes(child, depth + 1); 
    } 
} 

、出力は次のとおりです。

[email protected][styleClass=root chart] 
Label[id=null, styleClass=label chart-title] 
    LabelSkin[id=null, styleClass=label chart-title] 
    [email protected][styleClass=text] 
[email protected][styleClass=chart-content] 
    [email protected][styleClass=chart-plot-background] 
    [email protected] 
    [email protected][styleClass=chart-alternative-column-fill] 
    [email protected][styleClass=chart-alternative-row-fill] 
    [email protected][styleClass=chart-vertical-grid-lines] 
    [email protected][styleClass=chart-horizontal-grid-lines] 
    [email protected][styleClass=chart-vertical-zero-line] 
    [email protected][styleClass=chart-horizontal-zero-line] 
    [email protected][styleClass=plot-content] 
    [email protected] 
    [email protected][styleClass=chart-series-area-fill series0 default-color0] 
    [email protected][styleClass=chart-series-area-line series0 default-color0] 
    [email protected][styleClass=chart-area-symbol series0 data0 default-color0] 
    [email protected][styleClass=chart-area-symbol series0 data1 default-color0] 
    [email protected][styleClass=chart-area-symbol series0 data2 default-color0] 
    [email protected] 
    [email protected][styleClass=chart-series-area-fill series1 default-color1] 
    [email protected][styleClass=chart-series-area-line series1 default-color1] 
    [email protected][styleClass=chart-area-symbol series1 data0 default-color1] 
    [email protected][styleClass=chart-area-symbol series1 data1 default-color1] 
    [email protected][styleClass=chart-area-symbol series1 data2 default-color1] 
    [email protected][styleClass=axis] 
    Label[id=null, styleClass=label axis-label] 
    LabelSkin[id=null, styleClass=label axis-label] 
    [email protected][styleClass=text] 
    [email protected][styleClass=axis-tick-mark] 
    [email protected][styleClass=axis-minor-tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=axis] 
    Label[id=null, styleClass=label axis-label] 
    LabelSkin[id=null, styleClass=label axis-label] 
    [email protected][styleClass=text] 
    [email protected][styleClass=axis-tick-mark] 
    [email protected][styleClass=axis-minor-tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
    [email protected][styleClass=text tick-mark] 
[email protected][styleClass=chart-legend] 
    Label[id=null, styleClass=label chart-legend-item] 
    LabelSkin[id=null, styleClass=label chart-legend-item] 
    [email protected][styleClass=chart-legend-item-symbol chart-area-symbol series0 area-legend-symbol default-color0] 
    [email protected][styleClass=text] 
    Label[id=null, styleClass=label chart-legend-item] 
    LabelSkin[id=null, styleClass=label chart-legend-item] 
    [email protected][styleClass=chart-legend-item-symbol chart-area-symbol series1 area-legend-symbol default-color1] 
    [email protected][styleClass=text] 
関連する問題