2017-10-26 7 views
1

私はこのような棒グラフを作成します。私は設定する必要がQMLのバーのラベル値のフォントサイズを変更する方法Qtチャートのチャート?

QML QTチャートバーチャート

ChartView { 
    id: barChartView 
    ... 
} 

はその後

function drawBar(){ 
    barChartView.removeAllSeries(); 
    barChartView.titleFont = Qt.font({bold:true,pixelSize:20}); 

    var barAbstractSeries = barChartView.createSeries(ChartView.SeriesTypeBar); // AbstractSeries object 
    barAbstractSeries.clear(); 
    barAbstractSeries.append(qsTr("Resource Consumption"),getData()); 
    barAbstractSeries.labelsVisible = true; 
    barAbstractSeries.labelsAngle = 270; 
    barAbstractSeries.barWidth = 0.8; 
    //barAbstractSeries.labelsPosition = AbstractBarSeries.LabelsOutsideEnd; 

    barChartView.axisX().categories = getCats(); 
    barChartView.axisX().labelsAngle = 270; 
    barChartView.axisX().labelsFont = Qt.font({bold:true,pixelSize:15}); 
    barChartView.axisX().gridLineColor = "#b1b1b1"; 
    barChartView.axisY().gridLineColor = "#b1b1b1"; 
    ...   
} 

の検索結果を機能太字、フォントサイズ値は棒で表します。 manual for BarSeries と他のマニュアルには見つかりませんでした。たぶんこれは他の場所に書かれているかもしれませんが、私はそれを見つけられなかったので、誰かが私を助けてくれて感謝しています。

答えて

0

ご存じのように、createSeriesを使用してダイナミックに抽象シリーズを作成できます。 AbstractBarSeriesは、BarSetのセットに準拠して作成されます。

BarSetは異なるプロパティを持っています。labelColorプロパティとlabelFontを探していると思います。このプロパティを変更することで、ラベルの色を簡単に修正することができます。&のスタイルを簡単に変更できます。

スタイリッシュにしたい要素を追加すると、BarSetを変更するだけです。答えを

BarSet example = mySeries.append("example", data); 
// now modify of the components the you want of BarSet 
// Example modify the font with 15px and bold style 
example.labelFont = Qt.font({pointSize: 15, bold:true}); 
0
function drawBar(){ 
    ... 
    var barset = barAbstractSeries.append(qsTr("Resource Consumption"),getData()); 
    barset.labelFont = Qt.font({pointSize: 26, bold:true}); 
    ... 
} 
+0

感謝。私は両方の答えを解決策としてマークすることはできません。 – AnArt

+0

問題はない、誰かがすでに答えたのを見ていない。ニースチャート! Акакинформациюсосчетчиковснимаешь? – Xplatforms

+0

Унаспроект、воторомучаствуютсчётчикисблокамителеметрии。 Ксожалениюнеимеюправаразглашатьдетали。 – AnArt

関連する問題