大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解折线图组件中xAxis属性的详细用法。xAxis是控制X轴显示和样式的重要配置对象,掌握它的各项属性对于定制化图表至关重要。
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中yAxis属性的详细用法。yAxis是图表中非常重要的配置项,它决定了Y轴的显示方式、样式和行为。 下面我们将全面解析yAxis的各个属性及其子属性。 数值轴)、'category'(类目轴)、'time'(时间轴) 场景:当需要显示数值数据时使用'value',显示分类数据时使用'category',显示时间序列时使用'time' 示例代码:```yAxis : { type: 'value'}```### name作用:设置Y轴的名称 类型:String 默认值:'' 场景:当需要为Y轴添加说明性文字时使用 示例代码:```yAxis: { name: '销售额(万元)'}```### show作用:控制是否显示Y轴 类型:Boolean 默认值:true 场景:当需要隐藏Y轴时设置为false 示例代码:```yAxis: { show: false
("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .add_yaxis("商家C", Faker.values ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .add_yaxis("商家C", Faker.values ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .add_yaxis("商家C", Faker.values ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .add_yaxis("商家C", Faker.values ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .add_yaxis("商家C", Faker.values
(author[0],authorScore[author[0]]) .add_yaxis(author[1],authorScore[author[1]]) .add_yaxis .add_yaxis(author[12],authorScore[author[12]]) .add_yaxis(author[13],authorScore[author[13]] ) .add_yaxis(author[14],authorScore[author[14]]) .add_yaxis(author[15],authorScore[ [author[17]]) .add_yaxis(author[18],authorScore[author[18]]) .add_yaxis(author[19], authorScore[author[19]]) .add_yaxis(author[20],authorScore[author[20]]) .add_yaxis(
", "-", 108, 154, "-", "-", "-", 119, 361, 203] bar = ( Bar() .add_xaxis(x_data) .add_yaxis stack="总量", itemstyle_opts=opts.ItemStyleOpts(color="rgba(0,0,0,0)"), ) .add_yaxis (series_name="上升", y_axis=y_in, stack="总量") .add_yaxis(series_name="下降", y_axis=y_out, stack="总量" ) .set_global_opts(yaxis_opts=opts.AxisOpts(type_="value")) .render("bar_waterfall_plot.html" ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_global_opts( title_opts
=opts.AxisOpts()) bar.add_yaxis('历年GDP(亿人民币)', y_data_1, yaxis_index=0) line = Line(init_opts height='600px')) line.add_xaxis(x_data) # 将line数据通过yaxis_index 指向后添加的Y轴 line.add_yaxis('历年GDP增长率%', y_data_2, yaxis_index=1) bar.overlap(line) return bar =opts.AxisOpts()) bar.add_yaxis('历年GDP(亿人民币)', y_data_1, yaxis_index=0) bar.add_yaxis('历年GDP增量 (亿人民币)', y_data_2, yaxis_index=1) return bar chart = bar_line_combine_with_two_axis() chart.render_notebook
若要在 ECharts 的 Y 坐标轴左上角添加单位(如“数量(件)”),可以通过以下两种方案实现:方案一:使用 yAxis.name 并调整位置通过 yAxis.name 设置单位,并通过 nameLocation 和 nameGap 调整到左上角:option = { yAxis: { type: 'value', name: '数量(件)', // 设置单位文本 nameLocation ;方案二:使用自定义组件(覆盖在图表上)通过 graphic 组件在左上角绘制一个文本框,完全自定义位置和样式:option = { yAxis: { type: 'value', // 移除 yAxis.name,使用 graphic 替代 }, graphic: [ { type: 'text', left: '10', // 距离左侧的像素值 主题影响:若使用自定义主题,可能需要覆盖主题中的 yAxis.name 样式。通过以上配置,即可在 Y 轴左上角清晰显示单位文本。
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) # 使用的主题 .add_xaxis([1, 2, 3]) .add_yaxis ("product1", list2, stack="stack1", category_gap="50%") # 堆叠+间隔 .add_yaxis("product2", list3, stack ("商家A", [10, 20, 30]) # 加入两组y轴数据 .add_yaxis("商家B", [20, 10, 40]) .set_global_opts( ("商家A", Faker.values(), stack="stack1") # 两组堆叠数据 .add_yaxis("商家B", Faker.values(), stack="stack1 ), ) .add_yaxis( series_name="第二产业", yaxis_data=total_data["dataSI
=12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=False, is_legend_show=True, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=False, is_legend_show=True, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=False, is_legend_show=True, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=False, is_legend_show=True, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=False, is_legend_show=True, label_pos
都能够很好地拼接起来,我们先来看第一个例子 bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis .add_yaxis("商家2", Faker.values()) .set_global_opts( title_opts=opts.TitleOpts(title="折线图", ("商家A", v1) .add_yaxis("商家B", v2) .extend_axis( yaxis=opts.AxisOpts( axislabel_opts ( "A", [具体相关的数据], yaxis_index=0, color="#d14a61", ) .add_yaxis( line = ( Line() .add_xaxis(x_data) .add_yaxis( "C", [具体相关的数据], yaxis_index
100) y = np.sin(x) y2 = np.cos(x) # 参数设置 (Scatter() # 图形种类 .add_xaxis(xaxis_data=x) # 设置x轴序列 .add_yaxis x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) ( Line() .add_xaxis(xaxis_data=x) .add_yaxis (series_name='sin', y_axis=y, label_opts=opts.LabelOpts(is_show=False)) .add_yaxis(series_name='cos (series_name='商家A', yaxis_data=num) .add_yaxis(series_name='商家B', yaxis_data=num2) .set_global_opts (series_name='', yaxis_data=num) ) lines = ( Line() .add_xaxis(xaxis_data=lab) .add_yaxis
return item[0]; }) }, yAxis silent: true, data: [{ yAxis : 50 }, { yAxis: 100 }, { yAxis: 150 }, { yAxis: 200 }, { yAxis: 300
如涉及双坐标轴的(双y变量的),可通过index参数(y_index x_index)关联图形类型和y轴(yAxis)对应关系。 如涉及多参考线的,可采取以下方法(可能不是最正确的) e_mark_line(data = list(yAxis=1000)) %>% e_mark_line(data = list(yAxis =1500)) %>% e_mark_line(data = list(yAxis=2000)) %>% e_mark_line(data = list(yAxis=2500) e_visual_map =1000)) %>% # lineStyle=list(color="red") e_mark_line(data = list(yAxis=1500)) %>% e_mark_line(data = list(yAxis=2000)) %>% e_mark_line(data = list(yAxis=2500)) %>% e_visual_map(type = "piecewise"
=12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=True, is_legend_show=False, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=True, is_legend_show=False, label_pos =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=True, is_legend_show=False, label_pos ='right', is_yaxis_inverse=True, is_splitline_show=False) bar.render("抖音大V平均视频点赞数TOP10.html") 08 =12, is_yaxis_boundarygap=True, yaxis_interval=0, is_label_show=True, is_legend_show=False, label_pos
(series_name="A市", y_axis=y1) .add_yaxis(series_name="B市", y_axis=y2) .add_yaxis(series_name= "C市", y_axis=y3) .add_yaxis(series_name="D市", y_axis=y4) .add_yaxis(series_name="E市", y_axis= (series_name="A市", y_axis=y1) .add_yaxis(series_name="B市", y_axis=y2) .add_yaxis(series_name= "C市", y_axis=y3) .add_yaxis(series_name="D市", y_axis=y4) .add_yaxis(series_name="E市", y_axis= (series_name="A市",y_axis=y1) .add_yaxis(series_name="B市",y_axis=y2) .add_yaxis(series_name="C
from pyecharts.faker import Faker 先来牛刀小试一下 c = ( Line() .add_xaxis(Faker.choose()) .add_yaxis ("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_global_opts(title_opts=opts.TitleOpts .add_yaxis("商家B", Faker.values(), is_step=True)) c.render_notebook() 效果 ? 我再变:换个华丽的装扮会不会更美丽~ c=(Line(init_opts=opts.InitOpts()) .add_xaxis(Faker.choose()) .add_yaxis( c = ( Line() .add_xaxis(Faker.choose()) .add_yaxis("商家A", Faker.values(), is_smooth=True)
"西瓜"] values = [30, 45, 55, 68, 88] # 创建柱状图 bar = ( Bar() .add_xaxis(categories) .add_yaxis 然后,我们创建了一个Bar对象,使用add_xaxis方法添加x轴数据(水果种类),使用add_yaxis方法添加y轴数据(销量)。 如果你想绘制堆叠柱状图,只需在添加数据时指定is_stack=True即可: # 堆叠柱状图 bar = ( Bar() .add_xaxis(categories) .add_yaxis bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis("A", Faker.values(), stack="stack1", from pyecharts.charts import Bar, Polar bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis
axis' }, xAxis : { data : x_data }, yAxis markLine : { silent : true, data : [ { yAxis yAxis : 3 } ] } } }); myChart.setOption data.map(function (item) { return item[0]; }) }, yAxis markLine : { silent : true, data : [ { yAxis
); customPlot->yAxis2->setTicker(logTicker); customPlot->yAxis->setNumberFormat("eb"); // e = exponential ->yAxis->setLabel("Power Consumption in\nKilowatts per Capita (2007)"); customPlot->yAxis->setBasePen (QPen(Qt::white)); customPlot->yAxis->setTickPen(QPen(Qt::white)); customPlot->yAxis->setSubTickPen (QPen(Qt::white)); customPlot->yAxis->grid()->setSubGridVisible(true); customPlot->yAxis->setTickLabelColor (Qt::white); customPlot->yAxis->setLabelColor(Qt::white); customPlot->yAxis->grid()->setPen(QPen(
Line() 导入x/y轴的数据 全局设置项 c = ( Line() .add_xaxis(['语文','数学','英语','体育']) # 指定x/y轴数据 .add_yaxis ("张三",[68,75,83,100], is_step=True) # is_step=True 表示呈梯状显示数据 .add_yaxis("李四",[82,98,78,82]) 901, 934, 1290, 1330, 1320] c = ( Line() .add_xaxis(xaxis_data=data_x) # 加入x轴数据 .add_yaxis 制作面积图(紧贴y轴) 利用pyecharts制作面积图,紧贴y轴的样例 c = ( Line() .add_xaxis(Faker.choose()) .add_yaxis(" 商家A", Faker.values(), is_smooth=True) # 对两个商家进行对比 .add_yaxis("商家B", Faker.values(), is_smooth=True