[img] [/img]
Then, I try to assume that by setting bellow will give me what I want (I create the m_chart3D just intention to show the legendBox only):
Code: Select all
m_chart3D.View3D.YAxisPrimary3D.LabelsTimeFormat = "HH:mm:ss";
m_chart3D.View3D.YAxisPrimary3D.ValueType = AxisValueType.DateTime;
[img] [/attachment][/img]
Below is my code for palette range
Code: Select all
ValueRangePalette m_palette = new ValueRangePalette();
m_palette.Steps.Clear();
m_palette.MinValue = get_Now1(5);
m_palette.Steps.Add(new PaletteStep(m_palette, Color.DarkRed, get_Now1(0)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.DarkRed, get_Now1(5)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.Red, get_Now1(10)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.Yellow, get_Now1(15)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.GreenYellow, get_Now1(20)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.LightGreen, get_Now1(25)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.Turquoise, get_Now1(30)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.DeepSkyBlue, get_Now1(35)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.SteelBlue, get_Now1(40)));
m_palette.Steps.Add(new PaletteStep(m_palette, Color.Blue, get_Now1(45)));
m_palette.Type = PaletteType.Gradient;
Code: Select all
private static double get_Now1(int minus)
{
return DateTime.Now.AddMinutes(-minus).ToOADate();
}
Code: Select all
m_chart3D.View3D.YAxisPrimary3D.AutoFormatLabels = false;
m_chart3D.View3D.YAxisPrimary3D.LabelsTimeFormat = "HH:mm:ss";
m_chart3D.View3D.YAxisPrimary3D.ValueType = AxisValueType.DateTime;
m_chart3D.View3D.YAxisPrimary3D.Units.Text = "time";
m_chart3D.View3D.YAxisPrimary3D.Reversed = true; //Show time now on top
// Add IntensityGridSeries, which owns the palette
SurfaceGridSeries3D grid = new SurfaceGridSeries3D(m_chart3D.View3D, Axis3DBinding.Primary,
Axis3DBinding.Primary, Axis3DBinding.Primary);
grid.WireframeType = SurfaceWireframeType.None;
grid.ContourLineType = ContourLineType.None;
grid.Fill = SurfaceFillStyle.Paletted;
grid.Title.Text = "Date Time";
grid.ContourPalette = m_palette;
m_chart3D.View3D.SurfaceGridSeries3D.Add(grid);
Regards,
JH