none
mschart x軸以不等比率時間顯示但間隔一樣的設定 RRS feed

  • 問題

  • 請問一下
    mschart 的x軸是從資料庫抓出登錄的時間,y軸是對應的數據
    x軸可能是 2012/10/11,2012/11/2,2012/11/20,2012/12/5,2013/1/8....
    如何將x軸都顯示在格線上,並間距相等
    例如:
    https://www.dropbox.com/s/afp9ymeh7fk65j0/mschart1.jpg?m

    謝謝
    2013年1月10日 上午 06:36

解答

  • Hi mstone_lin,

    如果記錄是每週一次,為何不在篩選資料時,把值為空的部分過濾掉? 比如 Where 血壓=0 或是 Where 血壓 is null

    你目前資料庫存放邏輯是?

    1. 每天都自動寫一筆,但不一定有值?
    2. 一週寫一筆,也是不一定有值?
    3. 有資料才會寫進去?
    • 已標示為解答 mstone_lin 2013年1月11日 上午 03:34
    2013年1月11日 上午 01:48

所有回覆

  • 要讓所有 X 軸都顯示的話去調整 MapArea 裡的 X axis 的 Interval 屬性 (如下圖)

    另外 X 軸的間距我記得都相等吧?

    2013年1月10日 上午 07:06
  • 如果您是要顯示全部的X軸, 可以參坎尼提供的圖, 將Interval設定為1

    2013年1月10日 上午 07:21
  • 坎尼您好

    如果設定auto無法將數值落在格線上,因為X軸的時間差是不一樣的,如下圖

    https://www.dropbox.com/s/perfvxp72sjreqs/mschart2.jpg?m

    若設定intervak:7    intervaloffsettype為weeks ,但其中有一週沒數據還是會顯示,如何跳過,如下圖

    https://www.dropbox.com/s/8ozeyc8g07badmz/mschart3.jpg?m

    我想作到X軸有時間差,但間隔一樣,如下圖

    https://www.dropbox.com/s/afp9ymeh7fk65j0/mschart1.jpg?m

    謝謝

    2013年1月10日 上午 07:32
  • this 您好
    若設為1 會以 天 為單位顯示,會變的密密麻麻的

    我想作到的是x軸是第1個時間點與第2個時間點差7天,第2點與第3點差14天,但第1點~與第2點及第2點~第3點的間隔是一樣的

    謝謝

    2013年1月10日 上午 07:39
  • Hi mstone_lin,

    我剛測了你的第二個設定,Interval = 7, IntervalOffsetType=Weeks

    其實如果沒有資料應該是會補上後面幾天的資料才對 (見圖,我故意漏掉1天的資料) 但這樣似乎不符合你的需求?

    你的資料是以日為單位取出嗎? 還是以週為單位? 看要不要在取出資料的時候就用條件篩選掉空值

    2013年1月10日 上午 09:27
  • 坎尼您好

    x軸的日期是不固定的..基本上是「每週作一次記錄」,但可能在星期一或星期三,也可能"這週沒作記錄"....
    Interval = 7, IntervalOffsetType=Weeks 是假設每週都有作記錄,但沒作記錄的那週x軸日期也會顯示出來

    例如:您測試的2013/1/6有記錄、2013/1/24沒記錄、2013/1/31有記錄
    如何將2013/1/24跳過不顯示...

    謝謝
    2013年1月11日 上午 12:06
  • 坎尼您好

    有人回覆說日期轉成文字即可

    測試是ok

    但有沒有辦法不轉即可辦到

    謝謝

    2013年1月11日 上午 01:18
  • Hi mstone_lin,

    如果記錄是每週一次,為何不在篩選資料時,把值為空的部分過濾掉? 比如 Where 血壓=0 或是 Where 血壓 is null

    你目前資料庫存放邏輯是?

    1. 每天都自動寫一筆,但不一定有值?
    2. 一週寫一筆,也是不一定有值?
    3. 有資料才會寫進去?
    • 已標示為解答 mstone_lin 2013年1月11日 上午 03:34
    2013年1月11日 上午 01:48
  • 坎尼
    感謝提供靈感 空值用where濾掉

    我的存放邏輯是 2+3

    因為是人工的...基本上是每週一次,人員要那天寫不一定

    但沒量到會寫入0,之後會再補上

    謝謝

    2013年1月11日 上午 03:34