eChart is fun© Apache ECharts

eChart is fun

eChart is fun

Official examples: Apache ECharts

请移步博客阅读, 不然只能是一堆乱码…

Install eChart

git clone https://github.com/apache/echarts.git

Than, you can using it as the instructions written by Quest_sec 2020

Running it in hexo

npm install hexo-tag-echarts3 --save

Standard Code model:

{% echarts 400 '85%' %}
{% endecharts %}

and then, insert codes below

{% echarts 400 '85%' %}
{
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
data:['利润', '支出', '收入']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis : [
{
type : 'value'
}
],
yAxis : [
{
type : 'category',
axisTick : {show: false},
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
series : [
{
name:'利润',
type:'bar',
itemStyle : {
normal: {
label: {show: true, position: 'inside'}
}
},
data:[200, 170, 240, 244, 200, 220, 210]
},
{
name:'收入',
type:'bar',
stack: '总量',
itemStyle: {
normal: {
label : {show: true}
}
},
data:[320, 302, 341, 374, 390, 450, 420]
},
{
name:'支出',
type:'bar',
stack: '总量',
itemStyle: {normal: {
label : {show: true, position: 'left'}
}},
data:[-120, -132, -101, -134, -190, -230, -210]
}
]
};
{% endecharts %}

This is how it looks like from the codes above:

Line chart


{% echarts 400 '85%' %}
option = {
xAxis: {
type: 'category',
name: 'Time',
nameLocation: "middle",
nameTextStyle: {fontSize: "2rem"},
data: [1,2,3,4,5,6,7,]
},
yAxis: {
type: 'value',
name: "Velacity",
nameLocation: "middle",
nameTextStyle: {fontSize: "2rem",
padding: [0, 0, 20, 0] ,
},
},
series: [{
data: [150, 230, 270, 285, 290, 295, 297],
type: 'line'
}]
};
{% endecharts %}

Details for Echart

The name of axis

info: In hexo widget, the you can give a int value to the fontSize. 2rem is not supported.

xAxis: {
type: 'category',
name: 'Time',
nameLocation: "middle",
nameTextStyle: {fontSize: "2rem"},

Multiple Lines with legend

{% echarts 400 '85%' %}
option = {
xAxis: {
type: 'category',
name: 'Time',
nameLocation: "middle",
nameTextStyle: {fontSize: 30,
padding: [10, 0, 0, 0] ,
},
data: [0,1,2,3,4,5,6,7,]
},
yAxis: {
type: 'value',
name: "Velacity",
nameLocation: "middle",
nameTextStyle: {fontSize: 30,
padding: [0, 0, 10, 0] ,
},
},
legend: {
data: ['Measured Velocity', "Expected Velocity"]
},
series: [{
name: 'Measured Velocity',
data: [0, 150, 230, 270, 285, 290, 295, 297],
type: 'line'
},
{
name: "Expected Velocity",
data: [, 150, 230, 310],
type: 'line'
}]
};
{% endecharts %}

lineStyle

{
  type: "line",
  smooth: false,

  lineStyle: {type: "dotted",}
}

info: In hexo chart, you can’t assign lineStyle directly. But we can include it in intemStyle

lineStyle in hexo:

itemStyle:{
normal:{
lineStyle:{
width:2,
type:'dotted' //'dotted'虚线 'solid'实线
}
}
},

Bugs

Barchart

exp for labels:

label: {
show: true,
rotate: 90,
align: 'left',
verticalAlign: 'middle',
position: 'insideBottom',
formatter: '{c} | {a}',
distance: 15
},
Author

Karobben

Posted on

2021-02-01

Updated on

2023-06-06

Licensed under

Comments