SunnyUI/SunnyUI.Demo/Charts/FPieChart.cs
2022-08-15 21:33:13 +08:00

97 lines
3.2 KiB
C#

using System;
namespace Sunny.UI.Demo
{
public partial class FPieChart : UIPage
{
public FPieChart()
{
InitializeComponent();
}
private void uiImageButton1_Click(object sender, System.EventArgs e)
{
PieChart.ChartStyleType = UIChartStyleType.Default;
}
private void uiImageButton2_Click(object sender, System.EventArgs e)
{
PieChart.ChartStyleType = UIChartStyleType.Plain;
}
private void uiImageButton3_Click(object sender, System.EventArgs e)
{
PieChart.ChartStyleType = UIChartStyleType.Dark;
}
private void uiSymbolButton1_Click(object sender, System.EventArgs e)
{
var option = new UIPieOption();
//设置Title
option.Title = new UITitle();
option.Title.Text = "SunnyUI";
option.Title.SubText = "Star";
option.Title.Left = UILeftAlignment.Center;
//设置ToolTip
option.ToolTip.Visible = true;
//设置Legend
option.Legend = new UILegend();
option.Legend.Orient = UIOrient.Vertical;
option.Legend.Top = UITopAlignment.Top;
option.Legend.Left = UILeftAlignment.Left;
option.Legend.AddData("2020-05-19");
option.Legend.AddData("2020-05-20");
option.Legend.AddData("2020-05-21");
option.Legend.AddData("2020-05-22");
option.Legend.AddData("2020-05-23");
option.Legend.AddData("2020-05-24");
option.Legend.AddData("2020-05-25");
//设置Series
var series = new UIPieSeries();
series.Name = "StarCount";
series.Center = new UICenter(50, 55);
series.Radius = 70;
series.Label.Show = true;
//增加数据
series.AddData("2020-05-19", 38);
series.AddData("2020-05-20", 21);
series.AddData("2020-05-21", 11);
series.AddData("2020-05-22", 52);
series.AddData("2020-05-23", 23);
series.AddData("2020-05-24", 26);
series.AddData("2020-05-25", 27);
//增加Series
option.Series.Clear();
option.Series.Add(series);
//显示数据小数位数
option.DecimalPlaces = 1;
//设置Option
PieChart.SetOption(option);
uiSymbolButton2.Enabled = true;
}
private void uiSymbolButton2_Click(object sender, System.EventArgs e)
{
Random random = new Random(DateTime.Now.Millisecond);
PieChart.Update("StarCount", "2020-05-19", random.Next(50));
PieChart.Update("StarCount", "2020-05-20", random.Next(50));
PieChart.Update("StarCount", "2020-05-21", random.Next(50));
PieChart.Update("StarCount", "2020-05-22", random.Next(50));
PieChart.Update("StarCount", "2020-05-23", random.Next(50));
PieChart.Update("StarCount", "2020-05-24", random.Next(50));
PieChart.Update("StarCount", "2020-05-25", random.Next(50));
PieChart.Refresh();
}
}
}