• <menu id="w2i4a"></menu>
  • 首頁(yè) > 慧問(wèn) > 頻道

    DevExpress 18.1版本 的 Chart 方面問(wèn)題

    發(fā)表于2019-05-10 回復(fù):6 查看:35813  |  
    主要是關(guān)于 DevExpress 的 Chart 方面的 想在 dockManager.DockController.AddDocumentPane 中 多文檔方式顯示, 每個(gè)文檔顯示2個(gè) Chart, 實(shí)時(shí)更新數(shù)據(jù)(100 ms)。 Chart1 顯示數(shù)據(jù)格式為 : x軸 0 - 1000 ; y軸為 采集的數(shù)據(jù), 只有一條曲線 每次更新大概1000 個(gè)數(shù)據(jù) Chart2 顯示 數(shù)據(jù)格式為 :x軸單位為秒,格式為 1位小數(shù),例如 5.6s, 顯示動(dòng)態(tài)采集的數(shù)據(jù) 會(huì)有多條曲線,每次更新每條曲線的一個(gè)點(diǎn)。 顯示內(nèi)容 如下圖所示:圖1、圖2 問(wèn)題一:上圖顯示的標(biāo)簽 ,在切換文檔時(shí) 標(biāo)簽消失。 請(qǐng)問(wèn)如何解決? 問(wèn)題二:如果高效率顯示曲線, 當(dāng)我新建線程,在線程中更新Chart 綁定的數(shù)據(jù)時(shí),系統(tǒng)非常卡頓 Chart綁定數(shù)據(jù)方式如下: <dxc:XYDiagram2D.SeriesItemTemplate> <DataTemplate DataType="{x:Type ocLib:OcDataSource}"> <dxc:LineSeries2D DisplayName="{Binding Name}" DataSource="{Binding Data}" Brush="{Binding Color}" ArgumentDataMember="X" ValueDataMember="Y" ArgumentScaleType="Auto" MarkerVisible="False" CrosshairLabelPattern="{}{A:F1}: {V:F0}"/> </DataTemplate> </dxc:XYDiagram2D.SeriesItemTemplate> ocLib:OcDataSource.Data 的定義如下: public class OcDataSource { public string Name { get; set; } public GenericCollection<OcWaveData> Data { get; set; } public SolidColorBrush Color { get; set; } } public class GenericCollection<T> : ObservableCollection<T> { public void AddRange(IList<T> items) { try { foreach (T item in items) Items.Add(item); OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, (IList)items, Items.Count - items.Count)); } catch (Exception e) { Console.WriteLine(e); throw; } } public void RemoveRangeAt(int startingIndex, int count) { var removedItems = new List<T>(count); for (int i = 0; i < count; i++) { removedItems.Add(Items[startingIndex]); Items.RemoveAt(startingIndex); } if (count > 0) OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, (IList<T>)removedItems, startingIndex)); } } WPF 更新數(shù)據(jù)時(shí), 新建了一個(gè)線程 ,在線程中更新OcDataSource 中數(shù)據(jù), 提示 不是同一線程 因此 使用 // Doc.XyFull.Dispatcher.BeginInvoke(new Action(() => Doc.XyFull.Dispatcher.BeginInvoke(new Action(() => { vm.NowDoc.DocModel.FullData[0].Data.AddRange(fullList); })); 進(jìn)行更新數(shù)據(jù), 結(jié)果非??D。 期待你能幫忙解決問(wèn)題,謝謝。
    9個(gè)回答
    • 189*****665
      2019-04-08 14:06
      asdfasdfasdf
      1
      回復(fù) 舉報(bào)
    • 189*****665
      2019-04-08 14:14
      sadfasdfasdfasdf
      1
      回復(fù) 舉報(bào)
    • 189*****665
      2019-04-08 14:15
      LALALLLLLsdfsadfasadsfasdfdf
      1
      回復(fù) 舉報(bào)
    • 189*****665
      2019-04-09 11:47
      測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試
      1
      回復(fù) 舉報(bào)
    • 189*****665
      2019-04-09 13:32

      各種類型的測(cè)試各種類型的測(cè)試各種類型的測(cè)試各種類型的測(cè)試

      1
      回復(fù) 舉報(bào)
    • 135*****070
      2019-04-12 13:44

      fdsadfdsafsa


      gfdsgdfgsd

      1
      回復(fù) 舉報(bào)
    • 135*****070
      2019-04-18 10:14
      @ 135*****070@ 189*****665你要干什么??
      1
      回復(fù) 舉報(bào)
    • 135*****070
      2019-04-22 13:43

      @ 135*****070ni yao gan shen me 


      1
      回復(fù) 舉報(bào)
    • daneas
      2019-07-23 10:44
      這一樓很微妙,都在說(shuō)什么··········
      1
      回復(fù) 舉報(bào)
    回復(fù)

    登錄 慧都網(wǎng)發(fā)表評(píng)論

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();