using System;
|
using System.Collections.Generic;
|
|
namespace HDL_ON.Entity
|
{
|
|
#region 折线图
|
public class EchartsOption
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string backgroundColor;
|
///// <summary>
|
/////
|
///// </summary>
|
//public EchartTitle title;
|
/// <summary>
|
///
|
/// </summary>
|
public List<string> color;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartTooltip tooltip;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartGrid grid;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartAxis xAxis;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartAxis yAxis;
|
/// <summary>
|
///
|
/// </summary>
|
public List<EchartSeriesItem> series;
|
|
public EchartsOption()
|
{
|
backgroundColor = "#fff";
|
|
color = new List<string> { "#73A0FA", "#73DEB3", "#FFB761" };
|
|
tooltip = new EchartTooltip
|
{
|
trigger = "axis",
|
axisPointer = new EchartAxisPointer { type = "cross", crossStyle = new EchartCrossStyle { color = "#999" }, lineStyle = new EchartLineStyle { type = "dashed" } }
|
};
|
|
grid = new EchartGrid
|
{
|
left = "5%",
|
right = "5%",
|
bottom = "5%",
|
top = "5%",
|
containLabel = true
|
};
|
|
//grid = new EchartGrid2
|
//{
|
// left = 25,
|
// right = 55,
|
// bottom = 25,
|
// top = 45,
|
// containLabel = true
|
//};
|
|
xAxis = new EchartAxis
|
{
|
type = "category",
|
boundaryGap = false,
|
//splitLine = new EchartSplitLine { show = true },
|
//axisTick = new EchartAxisTick { show = true },
|
//axisLine = new EchartAxisLine { show = true },
|
axisLabel = new EchartAxisLabel
|
{
|
fontSize = 20,
|
},
|
};
|
|
|
yAxis = new EchartAxis
|
{
|
type = "value",
|
};
|
|
series = new List<EchartSeriesItem> { };
|
|
}
|
}
|
|
public class EchartTextStyle
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string color;
|
/// <summary>
|
///
|
/// </summary>
|
public int fontSize;
|
/// <summary>
|
///
|
/// </summary>
|
public string fontWeight;
|
}
|
|
public class EchartTitle
|
{
|
/// <summary>
|
/// 温度(℃)
|
/// </summary>
|
public string text;
|
/// <summary>
|
///
|
/// </summary>
|
public string left;
|
/// <summary>
|
///
|
/// </summary>
|
public string top;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartTextStyle textStyle;
|
}
|
|
public class EchartCrossStyle
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string color;
|
}
|
|
/// <summary>
|
/// 线条属性
|
/// </summary>
|
public class EchartLineStyle
|
{
|
/// <summary>
|
/// 坐标轴刻度线宽
|
/// type | string
|
/// 可选:
|
/// 'solid'
|
/// 'dashed'
|
/// 'dotted'
|
/// </summary>
|
public string type = "solid";
|
/// <summary>
|
///
|
/// </summary>
|
public int width = 1;
|
/// <summary>
|
/// 刻度线的颜色
|
/// </summary>
|
public string color = "#333";
|
|
//shadowBlur | number
|
//图形阴影的模糊大小。该属性配合 shadowColor, shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
|
//示例:
|
//{
|
// shadowColor: 'rgba(0, 0, 0, 0.5)',
|
// shadowBlur: 10
|
//}
|
// shadowColor | Color
|
// 阴影颜色。支持的格式同color。
|
|
|
//shadowOffsetX | number
|
//[default: 0]
|
//阴影水平方向上的偏移距离。
|
|
|
//shadowOffsetY | number
|
//[default: 0]
|
//阴影垂直方向上的偏移距离。
|
|
|
//opacity | number
|
//图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
|
|
|
|
}
|
|
public class EchartAxisPointer
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string type;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartCrossStyle crossStyle;
|
/// <summary>
|
/// 线条样式
|
/// </summary>
|
public EchartLineStyle lineStyle;
|
}
|
|
public class EchartTooltip
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string trigger;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartAxisPointer axisPointer;
|
}
|
|
public class EchartGrid
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string left = "5%";
|
/// <summary>
|
///
|
/// </summary>
|
public string right = "5%";
|
/// <summary>
|
///
|
/// </summary>
|
public string bottom = "5%";
|
/// <summary>
|
///
|
/// </summary>
|
public string top = "5%";
|
/// <summary>
|
///
|
/// </summary>
|
public bool containLabel = true;
|
}
|
|
public class EchartGrid2
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public int left;
|
/// <summary>
|
///
|
/// </summary>
|
public int right;
|
/// <summary>
|
///
|
/// </summary>
|
public int bottom;
|
/// <summary>
|
///
|
/// </summary>
|
public int top;
|
/// <summary>
|
///
|
/// </summary>
|
public bool containLabel;
|
}
|
|
public class EchartAxisTick
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public bool show = true;
|
}
|
|
public class EchartAxisLine
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public bool show = true;
|
}
|
|
/// <summary>
|
/// 坐标轴属性
|
/// </summary>
|
public class EchartAxis
|
{
|
/// <summary>
|
/// 坐标轴名称
|
/// </summary>
|
public string name = "";
|
/// <summary>
|
///
|
/// </summary>
|
public string type = "category";
|
/// <summary>
|
///
|
/// </summary>
|
public bool boundaryGap = false;
|
/// <summary>
|
///
|
/// </summary>
|
public List<string> data;
|
/// <summary>
|
/// 坐标轴偏移
|
/// </summary>
|
public int offset = 5;
|
|
/// <summary>
|
/// z坐标轴刻度线
|
/// </summary>
|
public EchartSplitLine splitLine = new EchartSplitLine();
|
/// <summary>
|
///
|
/// </summary>
|
public EchartAxisTick axisTick = new EchartAxisTick();
|
/// <summary>
|
/// 坐标轴线属性
|
/// </summary>
|
public EchartAxisLine axisLine = new EchartAxisLine();
|
/// <summary>
|
/// 横纵左边字体属性
|
/// </summary>
|
public EchartAxisLabel axisLabel = new EchartAxisLabel();
|
}
|
|
|
|
public class EchartAxisLabel
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string color;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartTextStyle textStyle;
|
|
public int fontSize = 20;
|
}
|
|
|
public class EchartSplitLine
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public bool show = false;
|
/// <summary>
|
///
|
/// </summary>
|
public EchartLineStyle2 lineStyle;
|
}
|
|
public class EchartLineStyle2
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public string color;
|
}
|
|
public class EchartSeriesItem
|
{
|
/// <summary>
|
/// 客厅
|
/// </summary>
|
public string name = "";
|
/// <summary>
|
///
|
/// </summary>
|
public string type = "line";
|
/// <summary>
|
///
|
/// </summary>
|
public bool smooth = true;
|
|
|
/// <summary>
|
///
|
/// </summary>
|
public List<int> data;
|
|
///// <summary>
|
/////
|
///// </summary>
|
//public int symbolSize = 1;
|
|
/// <summary>
|
/// none 去掉拐点
|
/// </summary>
|
public string symbol = "none";
|
/// <summary>
|
/// 线条样式
|
/// </summary>
|
public EchartLineStyle lineStyle;
|
|
|
}
|
#endregion
|
|
}
|