none
請問 VB6.0 CHART 元件要如何指定直條圖顏色 RRS feed

  • 問題

  • 作業系統 WINDOWS XP

    程式編輯環境 vb6.0 sp6

    我有找了msdn CHART 控制項 資料

    關於改變圖表顏色的資料 只有找到XY圖表的顏色變換範例

    也嘗試了VtColor物件改變顏色可以做到改變所有直條圖的顏色

    可是我還是不清楚要怎樣才能指定直條圖的個別顏色

    請問各位是否能夠指點我一下呢,謝謝

     

     

    2006年8月14日 上午 03:57

解答

  • 應該是不行。

    你只要從 SeriesCollection 路徑下就只能用 -1 來取得全部的資料,你不能用:

    MSChart1.Plot.SeriesCollection(1).DataPoints(1).Brush.FillColor.Set 0,255,0

    來變更,所以無解。

    你可以考慮改用功能更強大的 OWC 來做單獨個別的顏色變換,或是把一個直條圖改成多個直條圖,就變成一個直條圖一種顏色。

    2006年8月14日 上午 06:32
    版主
  • ex.

    MSChart1.Plot.Axis(VtChAxisIdX).AxisGrid.MajorPen.Style = VtPenStyleDotted

    2006年8月18日 上午 01:44
    版主

所有回覆

  • 應該是不行。

    你只要從 SeriesCollection 路徑下就只能用 -1 來取得全部的資料,你不能用:

    MSChart1.Plot.SeriesCollection(1).DataPoints(1).Brush.FillColor.Set 0,255,0

    來變更,所以無解。

    你可以考慮改用功能更強大的 OWC 來做單獨個別的顏色變換,或是把一個直條圖改成多個直條圖,就變成一個直條圖一種顏色。

    2006年8月14日 上午 06:32
    版主
  •  璉璉 寫信:

    應該是不行。

    你只要從 SeriesCollection 路徑下就只能用 -1 來取得全部的資料,你不能用:

    MSChart1.Plot.SeriesCollection(1).DataPoints(1).Brush.FillColor.Set 0,255,0

    來變更,所以無解。

    你可以考慮改用功能更強大的 OWC 來做單獨個別的顏色變換,或是把一個直條圖改成多個直條圖,就變成一個直條圖一種顏色。

    我解決的方式是將一個直條圖分成多個直條圖,在個別指定顏色,謝謝解決了

    2006年8月14日 上午 09:45
  • 我想請問另一個問題,MSChart 的背景線條該如何改變成虛線呢,我在線上說明逛了好久看過了Plot物件也看過Pen物件

    卻找不到可用的方法,可否請提示一下呢

    2006年8月18日 上午 01:19
  • ex.

    MSChart1.Plot.Axis(VtChAxisIdX).AxisGrid.MajorPen.Style = VtPenStyleDotted

    2006年8月18日 上午 01:44
    版主
  • 喔~是我沒看清楚線上說明的Axis 屬性 [傳回對 Axis 物件的引用,它描述圖表的軸。]

    原來這裡指的[軸]是背景圖的[格線],真是想不到,謝謝大大提示

    2006年8月18日 上午 02:04