[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/We2one/Notes/master/python-basic-notes/python-days/Day_73.md [Back]  [Original]

### Pyecharts

####  Pyecharts

+ Pyecharts  echarts 

#### Pyecharts 

##### 

+  `set_global_options` 
+  : 
  + **TitleOpts** : 
  + **LegendOpts** : 
  + **ToolboxOpts** : 
  + **VisualMapOpts** : 
  + **TooltipOpts** : 
  + **DataZoomOpts** : 

##### 

+  `set_series_options` 

+ ************

+ **Label_Opts**

  + **formatter: "{b}: {c}"**  :  \n 

  + : *{a}{b}{c}{d}* 

  +  **trigger**  axis ,,{a0}{a1}{a2} 

  +   *{a}{b}{c}{d}* :

    + ** ()  () K ** : 

      |     |      |
      | ------- | -------- |
      | **{a}** |  |
      | **{b}** |    |
      | **{c}** |      |
      | **{d}** |        |

    + ** () **

      |     |      |
      | ------- | -------- |
      | **{a}** |  |
      | **{b}** |  |
      | **{c}** |  |
      | **{d}** |        |

    + ****

      |     |      |
      | ------- | -------- |
      | **{a}** |  |
      | **{b}** |  |
      | **{c}** |  |
      | **{d}** |        |

    + ****

      |     |        |
      | ------- | ---------- |
      | **{a}** |    |
      | **{b}** |  |
      | **{c}** |        |
      | **{d}** |      |


##### 

+ Pyecharts  Echarts  Python dict  JSON  Pyecharts  JSON 
+  Series.tolist()

#### 

+ ****
+ ****

#####  Bar

+ 

  ```python
  from pyecharts.charts import Bar
  import pyecharts.options as opts
  
  b = (
  	Bar()
  	.add_xaxis([
  		"X1",
  		"X2",
  		"X3",
  		"X4",
  		"X5",
  		"X6",
  	])
  	.add_yaxis("A", [10, 20, 30, 40, 50, 40])
  	.add_yaxis("B", [20, 10, 40, 30, 40, 50])
  	.set_global_opts(
  		xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
  		title_opts=opts.TitleOpts(title="Bar-X", subtitle=""),
  	)
  	.set_series_opts(
  
  	)
  	.render("bar_01.html")
  
  )
  ```

#####  Pie

+ 

  ```python
  import pandas as pd
  from pyecharts.charts import Pie
  from pyecharts import options as opts
  
  data = pd.read_excel('./Python.xlsx')
  
  pie = (
      Pie()
      .add(series_name="",
           data_pair=data.values,  # 
           radius=['50%', '75%'],  # 
           rosetype='radius',  # 
           )
      # 
      .set_global_opts(
          title_opts=opts.TitleOpts(
              title="Python"
          ),
          legend_opts=opts.LegendOpts(
              is_show=True,
          )
      )
      .set_series_opts(
          # 
          label_opts=opts.LabelOpts(
              is_show=True,
              formatter="{b}:{c}"
          )
      )
      .render('python.html')
  )
  ```

#####  Line

+ 

  ```python
  import numpy as np
  from pyecharts.charts import Line
  from pyecharts import options as opt
  
  x_data = ["", "", "", "", "", "", ""]
  y_data = np.random.random(7)*100000
  # print(y_data)
  
  line = (
  	Line()
  	.add_xaxis(x_data)
  	.add_yaxis(series_name="", y_axis=y_data)
  	.set_series_opts(
  
  	)
  	.render(".html")
  )
  ```

##### 

+ 

  1.  : `grid = Grid()`
  2.  : `grid.add(, )`

+ 

  ```python
  import pandas as pd
  import numpy as np
  import pyecharts.options as opts
  from pyecharts.charts import Line, Pie
  from pyecharts.charts import Grid
  
  data = pd.read_excel('../Python.xlsx')
  
  pie = (
  	Pie()
  		.add(series_name="",
  	         data_pair=data.values,  # 
  	         radius=['50%', '75%'],  # 
  	         rosetype='radius',  # 
  	         )
  		# 
  		.set_global_opts(
  		title_opts=opts.TitleOpts(
  			title="Python"
  		),
  		legend_opts=opts.LegendOpts(
  			is_show=True,
  			pos_left="15%",
  			pos_right="40%"
  		),
  		yaxis_opts=opts.AxisOpts(
  			position="right"
  		)
  	)
  		.set_series_opts(
  		label_opts=opts.LabelOpts(
  			is_show=True,
  			formatter="{b}:{c}"
  		)
  	)
  	# .render('python.html')
  )
  
  x_data = ["", "", "", "", "", "", ""]
  y_data = np.random.random(7) * 100000
  line = (
  	Line()
  		.add_xaxis(x_data)
  		.add_yaxis(series_name="", y_axis=y_data)
  		.set_series_opts(
  
  	)
  		.set_global_opts(
  		yaxis_opts=opts.AxisOpts(
  			position="left"
  		),
  		legend_opts=opts.LegendOpts(
  			pos_left="15%",
  			pos_right="40%"
  		)
  	)
  	# .render(".html")
  )
  
  grid = Grid(
  	init_opts=opts.InitOpts(
  		width="1400px",
  		height="500px"
  	)
  )
  
  grid.add(
  	line,
  	grid_opts=opts.GridOpts(
  		pos_left="80%",
  		pos_right="0%",
  	),
  	is_control_axis_index=True
  )
  grid.add(
  	pie,
  	grid_opts=opts.GridOpts(
  		pos_left="0%",
  		pos_right="40%",
  	),
  	is_control_axis_index=True
  )
  grid.render(".html")
  
  ```

  

Web Proxy Viewer  |  New URL  |  Original Page