this.dChart.Diagram.Series.Clear();//清空图的内容
var groups = result.GroupBy(itm => itm["flag"]);//将result根据flag属性分组 result是要显示为散点图的数据内容
foreach (var group in groups)
{
var t = group.First();
PointSeries2D series = new PointSeries2D() //新建散点图组
{
Name = t["flag"].ToString(),
Brush = new SolidColorBrush(Colors.Blue),//颜色
DisplayName = t["flagname"].ToString(),//显示内容
AnimationAutoStartMode = AnimationAutoStartMode.PlayOnce,
MarkerSize = 8 /*显示点的大小*/,
MarkerModel = new RingMarker2DModel(),
CrosshairEnabled = true,
CrosshairLabelVisibility = true,
CrosshairLabelPattern = "{S}\n时间:{A}\n水位:{V}m",//鼠标滑过显示的内容
};
int flag = Convert.ToInt32(group.Key);//group.Key就是上边根据分组的属性
switch (flag)//自定义颜色
{
case 0: series.Brush = new SolidColorBrush(Colors.Blue); break;
case 1: series.Brush = new SolidColorBrush(Colors.Green); break;
case 2: series.Brush = new SolidColorBrush(Colors.Yellow); break;
case 3: series.Brush = new SolidColorBrush(Colors.Red); break;
default: break;
}
var source = group.ToList();
foreach (var s in source)//将数据内容赋值到点上
{
if (s["a"] == null || string.IsNullOrEmpty(s["a"].ToString()))//判断空值
continue;

double z = Convert.ToDouble(s["a"]);
DateTime tm = Convert.ToDateTime(s["tm"]);
series.Points.Add(new SeriesPoint(tm, z));//将点加入
}
dChart.Diagram.Series.Add(series);//将散点组赋值给图的数据源
}

devexpress chart 散点图加载并分组显示(可以自定义颜色 同组中的点颜色相同)的更多相关文章

  1. ie6,7下js动态加载图片不显示错误

    ie6,7下js动态加载图片不显示错误 先描述一下出现这种匪夷所思bug的背景: 我在页面加载的时候加载一堆小缩略图,<a href="javascript:void(0);" ...

  2. Fullcalendar改版后发布到IIS或者tomcat里面前端加载数据不显示的问题

    问题如题:Fullcalendar改版后发布到IIS或者tomcat里面前端加载数据不显示的问题 解决办法:通过火狐浏览器工具发现是时间格式不对的原因,需要将时间格式修改为:yyyy-MM--DD   ...

  3. vue项目未加载完成前显示loading...

    1.在Index.html里面加入loading的元素,让loading元素显示,让app元素隐藏 <!DOCTYPE html> <html> <head> &l ...

  4. IE8中jQuery.load()加载页面不显示的原因

    一.jQuery.load() jQuery.load(url,[data],[callback])通过Ajax异步请求加载服务器中的数据,并把数据放到指定元素中. url :请求服务器的地址 dat ...

  5. 动态加载swiper,默认显示最后一个swiper-slide解决方案???

    问题描述: 用ajax动态加载swiper-slide以后,由于我是自适应屏幕的尺寸来决定一屏显示多少图片,所以加了 slidesPerView:'auto'这条属性,加了这条属性过后,每次刷新页面的 ...

  6. 在页面未加载完之前显示loading动画

    在页面未加载完之前显示loading动画 这里有很多比这篇博客还优秀的loading动画源码 我还参考这篇博客 loading动画代码demo 我的demo预览 <!DOCTYPE html&g ...

  7. cocos2dx中加载图片资源的方法,和从内存中获取已经加载的图片资源的方法

    游戏中通常需要将常用的资源如:声音,图片,plist文件,提前加载进内存,以加快游戏的流畅度 1.预加载声音: SimpleAudioEngine::getInstance()->preload ...

  8. 下载某资源文件并加载其中的所有Prefab到场景中

    using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> / ...

  9. Glide加载图片到自定义的圆形ImageView中不显示

    当使用自定义的圆形ImageView时,发现使用Glide加载并设置默认初始图片时,自定义的ImageView一直显示默认图片,无法更新到加载的图片. 使用下面代码可以解决这个问题 Glide.wit ...

随机推荐

  1. Python学习 day14

    一.生成器函数进阶 1.最后一个yield后的代码 先看示例: def generator(): print(123) yield 'a' print(456) yield 'b' print(789 ...

  2. ImportError: libSM.so.6: cannot open shared object file: No such file or directory

    Solution sudo apt-get install libsm6 Similarly ImportError: libXrender.so.1: cannot open shared obje ...

  3. (转)shell变量及扩展

    1.shell变量 shell变量赋值语句为”name=[value]“,等号两边不能有空格,可以给shell变量追加内容”name+=value“,取消shell变量的设置使用”unset name ...

  4. 什么是DDL,DCL,DML

    1.DCL 数据库控制语言,全称是Data Control Language 关键字类型:grant.remove 2.DDL 数据库定义语言,全称是Data Definition Language ...

  5. 自定义控件如何给特殊类型的属性添加默认值 z(转)

    自定义控件如何给特殊类型的属性添加默认值 z 定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚 标题有点那啥,但确实能表达我掌握此法后的心情. 写自定义控件时往往会有一个需求,就 ...

  6. iOS 开发工具网页下载

    iOS 开发工具网页下载地址: https://developer.apple.com/downloads/

  7. Python爬虫-播报天气信息(生成exe文件)待续

    #!/usr/bin/env python3 # -*- coding : utf-8 -*- '''1.从https://my.oschina.net/joanfen/blog/140364获取要播 ...

  8. Cannot find module 'object-keys' 的解决办法

    把node_modules文件夹删除,重新cnpm install安装node_modules就好了.

  9. jQuery插件 -- UI插件Tabs Widget 1.10

    最近将tabs(标签页)整合到Admin LTE( 一个完全响应式管理模板,基于Bootstrap3的框架.)中使用.过程中走了不少弯路,原因是没有注意版本问题,jquery ui tabs 每次升级 ...

  10. 实例化geoserver wms服务

    var vectorWmsJHdataLayer = new ol.layer.Tile({ source: new ol.source.TileWMS({ //地址 url:'http://loca ...